2014-04-08 1 views
15

Ich habe versucht, die neueste http://django-allauth.readthedocs.org/en/latest/#installationdjango-allauth Grundeinstellung

urls.py Datei sieht zu folgen wie:

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^accounts/', include('allauth.urls')), 
) 

settings.py Datei hat:

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.sites', 
    'allauth', 
    'allauth.account', 
    'allauth.socialaccount', 
) 

TEMPLATE_CONTEXT_PROCESSORS = (
    # Required by allauth template tags 
    "django.core.context_processors.request", 
    "django.contrib.auth.context_processors.auth", 
    # allauth specific context processors 
    "allauth.account.context_processors.account", 
    "allauth.socialaccount.context_processors.socialaccount", 
) 

AUTHENTICATION_BACKENDS = (
    # Needed to login by username in Django admin, regardless of `allauth` 
    "django.contrib.auth.backends.ModelBackend", 
    # `allauth` specific authentication methods, such as login by e-mail 
    "allauth.account.auth_backends.AuthenticationBackend", 
) 
SITE_ID = 1 

und ich lief python manage.py syncdb aber wenn ich besuchen Mein localhost: 8000/accounts/login /, es gibt mir Seite nicht gefunden (404). Ich habe auch überprüft, was ich mit einem Tutorial getan habe: http://www.sarahhagstrom.com/2013/09/the-missing-django-allauth-tutorial/, aber ich bin mir nicht sicher, was ich sonst noch machen könnte, um einen Basis-Login-Bildschirm zu bekommen. Irgendwelche Zeiger?

EDIT

hier ist der Fehler auf der Seite neben der Seite nicht gefunden 404

Using the URLconf defined in asa.urls, Django tried these URL patterns, in this order: 
^admin/ 
^accounts/^^signup/$ [name='account_signup'] 
^accounts/^^login/$ [name='account_login'] 
^accounts/^^logout/$ [name='account_logout'] 
^accounts/^^password/change/$ [name='account_change_password'] 
^accounts/^^password/set/$ [name='account_set_password'] 
^accounts/^^inactive/$ [name='account_inactive'] 
^accounts/^^email/$ [name='account_email'] 
^accounts/^^confirm-email/$ [name='account_email_verification_sent'] 
^accounts/^^confirm-email/(?P<key>\w+)/$ [name='account_confirm_email'] 
^accounts/^^confirm_email/(?P<key>\w+)/$ 
^accounts/^^password/reset/$ [name='account_reset_password'] 
^accounts/^^password/reset/done/$ [name='account_reset_password_done'] 
^accounts/^^password/reset/key/(?P<uidb36>[0-9A-Za-z]+)-(?P<key>.+)/$ [name='account_reset_password_from_key'] 
^accounts/^^password/reset/key/done/$ [name='account_reset_password_from_key_done'] 
^accounts/ ^social/ 

Die aktuelle URL, Konten/profile /, nicht von diesen überein.

Antwort

20

Nur um zu überprüfen: Haben Sie Ihren Server gestartet?

python manage.py runserver 

EDIT:

Es sieht aus wie Sie accounts/profile/ sind versucht, die kein registrierter URL ist. Gibt es immer noch einen Fehler, wenn Sie zu localhost:8000/accounts/register gehen?

Auch aus der docs:

Wenn ich mich in eine 404 laufen um sich einzuloggen versuchen, auf/Konten/profile/

Wenn Sie hier am Ende haben Sie sich erfolgreich angemeldet jedoch. , müssen Sie selbst eine Ansicht für diese URL implementieren, da alles, was hier angezeigt werden soll, projektspezifisch ist. Sie können auch entscheiden, woanders umzuleiten.

Sieht aus wie Sie benötigen, um Ihre eigene Sicht für Konten/profile/

schreiben Wenn Sie möchten, können Sie Ihre Login-Umleitung auf eine andere Seite in settings.py einstellen. Ie .:

LOGIN_REDIRECT_URL = "/" 

Dies würde Sie zurück auf Ihre Homepage senden.

+0

haha ​​ja, ich habe es angefangen. Ich konnte im Abschnitt/admin sehen, dass Tabellen für Sites und Socialaccount erstellt wurden. – newbieProgrammer

+0

Können Sie genauere Angaben zu dem Fehler machen, den Sie erhalten haben? – Alex

+0

Ich habe gerade den Beitrag mit dem Fehler aktualisiert, der zu sagen scheint, dass es die URLs von alleauth.urls – newbieProgrammer