{% providers_media_js %} причины: Ошибка во время рендеринга шаблона, Сайт, соответствующий запросу, не существует
Я пытаюсь добавить facebook auth через django-allauth и все работает нормально, когда я запускаю на localhost (за исключением того, что я не могу войти в систему, потому что у меня нет SSL-сертификата на localhost)
когда я перехожу на Heroku, все в порядке, кроме страницы входа, где я получаю эту ошибку
Error during template rendering
In template /app/templates/main.html, error at line 2
Site matching query does not exist.
my main.html:
{% load socialaccount %}
{% providers_media_js %} // error here
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Hello</h1>
<a href="{% provider_login_url 'facebook' method='js_sdk' %}">Login with Facebook</a>
</body>
</html>
my settings.py info:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'base.apps.BaseConfig',
'rest_framework',
'rest_framework.authtoken',
'corsheaders',
'dj_rest_auth',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'dj_rest_auth.registration',
'allauth.socialaccount.providers.facebook',
'django_extensions',
]
SITE_ID = 1
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
"whitenoise.middleware.WhiteNoiseMiddleware",
"corsheaders.middleware.CorsMiddleware",
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
AUTHENTICATION_BACKENDS = (
'allauth.account.auth_backends.AuthenticationBackend',
'django.contrib.auth.backends.ModelBackend',
)
SOCIALACCOUNT_PROVIDERS = \
{'facebook':
{'METHOD': 'oauth2',
'SCOPE': ['email','public_profile', 'user_friends'],
'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
'FIELDS': [
'id',
'email',
'name',
'first_name',
'last_name',
'verified',
'locale',
'timezone',
'link',
'gender',
'updated_time'],
'EXCHANGE_TOKEN': True,
'LOCALE_FUNC': lambda request: 'kr_KR',
'VERIFIED_EMAIL': False,
'VERSION': 'v2.4'}}
#facebook
SOCIAL_AUTH_FACEBOOK_KEY = '' # App ID here
SOCIAL_AUTH_FACEBOOK_SECRET ='' #app key here
ALLOWED_HOSTS = ["myappnamehere.heroku.com"]
#also tried ALLOWED_HOSTS = ["*"]
примечания:
- У меня есть мой домен в разделе sites на странице администрирования django "myappnamehere.heroku.com/admin"
- У меня есть facebook-sdk и все другие необходимые библиотеки на Heroku .