2015-11-04 2 views
0

Я последовал за руководство и мои настройки выглядит следующим образом:Джанго allauth KeyError: u'facebook»

INSTALLED_APPS = [ 
    'suit', 
    'django.contrib.sites', 
    'allauth', 
    'allauth.account', 
    'allauth.socialaccount', 
    'allauth.socialaccount.providers.facebook', 
    ... 
] 

TEMPLATES = [ 
    { 
      'context_processors': [ 
       ... 
       'django.template.context_processors.request', 
      ], 
     }, 
    }, 
] 

AUTHENTICATION_BACKENDS = (


    'django.contrib.auth.backends.ModelBackend',  
    'allauth.account.auth_backends.AuthenticationBackend', 

) 

SITE_ID = 1 

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': 'path.to.callable', 
     'VERIFIED_EMAIL': False, 
     'VERSION': 'v2.4'}} 

Добавлено это URLS (проект URLs):

url(r'^accounts/', include('allauth.urls')), 

Затем я добавил сайт в настройках (test.domain.com) И я создал «социальное приложение» с этим идентификатором сайта.

Тогда я включил его в случайный шаблон HTML и получить эту ошибку:

Django Version: 1.9b1 
Exception Type: KeyError 
Exception Value:  
u'facebook' 

Точных моменты ошибки шаблона рендеринга это:

{% provider_login_url "facebook" method="oauth2" %} 

Я переустановил два раза, но не могу понять, что мне не хватает.

+0

Вам удалось найти решение? У меня есть аналогичная проблема с {% provider_login_url "facebook" process = "connect"%} .., которая возвращает KeyError в/accounts/profile/... 'facebook' – Torostar

ответ

0

Вы попробовали <a href="{% provider_login_url "facebook" process="login" %}"></a>?