{% 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
  • .
Вернуться на верх