2010-11-23 19 views
15

Also ich habe django-Registrierung über easy_install installiert. Ich befolge eine Kurzanleitung und versuche, meine URLConf einzurichten, aber es heißt, das Modul namens backends.defauls.urls wurde nicht gefunden. Was könnte das Problem sein?Kein Modul namens backends.default.urls

import registration 
(r'^accounts/', include('registration.backends.default.urls')), 
+6

Ich denke, dies geschieht, weil Sie in der Dokumentation folgen für eine spätere Version als Sie haben. registration.backends.default.urls wird in Version 0.9 veraltet und dann entfernt. Könnten Sie eine Version haben, in der registration.urls immer noch korrekt ist? – hughdbrown

Antwort

4

Ist das Registrierungsmodul in Ihrem PYTHONPATH?

+14

Es ist. Problem gelöst, ich musste include ('registration.urls') verwenden, warum sagt die Dokumentation, dass ich include ('registration.backends.default.urls') verwenden sollte, wenn es nicht funktioniert. – Marijus

1

Ich hatte das gleiche Problem. Offenbar hat der Server, auf dem ich das urls.py-Skript hochladen möchte, eine ältere Version, denke ich.

Meine anfängliche Lösung bestand darin, die Django-Registrierung als App (von der Quelle) in INSTALLED_APPS zu speichern, wobei der Registrierungsordner direkt neben meinen anderen Apps lag.

Dann war das neue Problem, dass die installierte Version vor der "benutzerdefinierten" App nachgeschlagen wird, besonders bei Importen. In views.py haben wir zum Beispiel einen

from registration.backends import get_backend 

, der in der 0.7-Version zu fehlen scheint. Das löst eine Ausnahme aus, aber bei der Registrierung der App ist die Funktion in Registrierung/Backend/init .py.

Dies führt zu Konflikten zwischen der benutzerdefinierten Registrierungs-App (0.8) und der installierten Server-weiten (0.7), zu der ich nicht zu gelangen scheint.

2

Ich würde vorschlagen, immer Django-Registrierung von Bitbucket erhalten: https://bitbucket.org/ubernostrum/django-registration/overview.

Ich hatte ein ähnliches Problem, wo ich Django-Registrierung mit Pip installieren installiert und es gab mir nicht den aktuellen Code.

+0

Einverstanden, packe von bitbucket um die neuesten zu erhalten, aber die Dokumente sind immer noch falsch - @Marijius hat die richtige Include-Anweisung, die das Problem behebt. – Han

27

(nicht meine Lösung, aber da es in einem Kommentar versteckt wurde)

benötigen Sie Gebrauch verwenden include('registration.urls'),

statt include('registration.backends.default.urls')