2010-11-23 34 views
15

J'ai donc installé django-registration via easy_install. Je suis un guide de démarrage rapide et j'essaye de configurer mon urlConf, cependant il dit que le module nommé backends.defauls.urls n'est pas trouvé. Quel pourrait être le problème?Aucun module nommé backends.default.urls

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

Je pense que ce qui se passe parce que vous suivez la documentation pour une version plus récente que vous avez. registration.backends.default.urls va être obsolète dans la version 0.9, puis supprimé. Pourriez-vous avoir une version dans laquelle registration.urls est toujours correct? – hughdbrown

Répondre

4

est le module d'inscription dans votre PYTHONPATH?

+14

C'est. Problème résolu, j'ai dû utiliser include ('registration.urls'), pourquoi les docs disent que je devrais utiliser include ('registration.backends.default.urls') quand ça ne marche pas .. – Marijus

1

J'ai eu le même problème. Apparemment, le serveur où j'essaye de télécharger le script urls.py a une version plus ancienne, 0.7 je pense.

Ma solution de contournement initiale consistait à placer l'enregistrement django en tant qu'application (à partir de la source) et à l'inclure dans INSTALLED_APPS, avec le dossier d'enregistrement juste à côté de mes autres applications.

Ensuite, le nouveau problème était que la version installée est recherchée avant l'application 'personnalisée', en particulier sur les importations. Par exemple, dans views.py, nous avons un

from registration.backends import get_backend 

qui semble être absent de la version 0.7. Donc, cela soulève une exception, mais en vérifiant sur l'application d'enregistrement la fonction est là dans l'enregistrement/backend/init .py.

Cela provoque des conflits entre l'application d'enregistrement personnalisée (0.8) et celle installée sur le serveur (0.7) que je n'arrive pas à contourner.

2

Je suggérerais toujours d'obtenir l'enregistrement django de Bitbucket: https://bitbucket.org/ubernostrum/django-registration/overview.

J'ai eu un problème similaire lorsque j'ai installé l'enregistrement django en utilisant pip install et qu'il ne me donnait pas de code à jour.

+0

D'accord, grab de bitbucket pour obtenir la dernière version, mais les documents sont toujours incorrects - @Marijius a l'instruction d'inclusion correcte qui résout le problème. – Han

27

(pas ma solution, mais comme il a été caché dans un commentaire)

Vous devez utiliser une utilisation include('registration.urls'),

au lieu de include('registration.backends.default.urls')