2012-06-16 5 views
5

Ich habe Probleme mit Django-Allauth. Ich bekomme diesen Fehler.mit Django-Allauth

NoReverseMatch unter/accounts/login/ Reverse für 'facebook_channel' mit Argumenten '()' und Schlüsselwortargumente '{}' nicht gefunden.

Bisher habe ich alles auf den Punkt gebracht.

hier ist mein settings.py

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
    'app', 
    'uni_form', 
    'emailconfirmation', 
    'allauth', 
    'allauth.account', 
    'allauth.socialaccount', 
    'allauth.socialaccount.providers.facebook', 
    'allauth.socialaccount.providers.twitter', 
) 


TEMPLATE_CONTEXT_PROCESSORS = (
    "django.core.context_processors.request", 
    "allauth.context_processors.allauth", 
    "allauth.account.context_processors.account", 
    "django.contrib.auth.context_processors.auth", 
) 

AUTHENTICATION_BACKENDS = (
    "allauth.account.auth_backends.AuthenticationBackend", 
) 

auch habe ich hinzugefügt facebook Geheimnis und App-ID von Admin-Modul der allauth bietet.

freuen uns auf eine schnelle Antwort.

Antwort

10

Nur konfrontiert und löste das gleiche Problem. Sie müssen die Facebook SDK Ei installieren, die django-allauth beruht auf, das heißt:

pip install -e git://github.com/pythonforfacebook/facebook-sdk.git#egg=facebook-sdk 

(By the way, wenn Sie Django verwenden 1.4, werden Sie in einem Laufzeitfehler führen, wenn E-Mail-Adressen zu bestätigen aufgrund django-allauth nicht mit den neuen Zeitzone-aware Terminen. Die Quick-Fix ist

USE_TZ = False 

in Ihrem settings.py einzustellen.)

+1

haha ​​danke. Ich bin gerade in den TZ-Fehler geraten und dein Beitrag war sehr praktisch. <3 – debuggerpk