2010-11-23 14 views
15

Así que he instalado django-registration a través de easy_install. Estoy siguiendo una guía de inicio rápido y estoy tratando de configurar mi urlConf, sin embargo, dice que el módulo llamado backends.defauls.urls no se encuentra. Cuál podría ser el problema ?Ningún módulo llamado backends.default.urls

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

Creo que esto está sucediendo porque usted está siguiendo la documentación para una versión posterior a la que tienes. registration.backends.default.urls va a estar en desuso en la versión 0.9 y luego eliminado. ¿Podrías tener una versión en la que registration.urls sigue siendo correcta? – hughdbrown

Respuesta

4

¿El módulo de registro está en su PYTHONPATH?

+14

Lo es. Problema resuelto, tuve que usar include ('registration.urls'), ¿por qué los documentos dicen que debería usar include ('registration.backends.default.urls') cuando no funciona ... – Marijus

1

Tuve el mismo problema. Aparentemente, el servidor donde intento subir el script urls.py tiene una versión anterior, creo que 0.7.

Mi solución inicial fue poner django-registration como una aplicación (desde la fuente) e incluirlo en INSTALLED_APPS, con la carpeta de registro junto con mis otras aplicaciones.

Luego, el nuevo problema fue que la versión instalada se está buscando antes de la aplicación 'personalizada', especialmente en las importaciones. Por ejemplo, en views.py, tenemos una

from registration.backends import get_backend 

que parece estar ausente de la versión 0.7. Por lo tanto, esto genera una excepción, pero al verificar en la aplicación de registro, la función está allí en registration/backend/init .py.

Esto causa enfrentamientos entre la aplicación de registro personalizada (0.8) y la instalada en todo el servidor (0.7) que parece que no puedo obtener.

2

Sugiero siempre obtener django-registration de Bitbucket: https://bitbucket.org/ubernostrum/django-registration/overview.

Tuve un problema similar cuando instalé django-registration usando pip install y no me daba el código actualizado.

+0

De acuerdo, tomar de bitbucket para obtener la última versión, pero los documentos siguen siendo incorrectos: @Marijius tiene la declaración de inclusión correcta que soluciona el problema. – Han

27

(no es mi solución, pero ya que estaba oculto en un comentario)

Es necesario utilizar el uso include('registration.urls'),

en lugar de include('registration.backends.default.urls')

Cuestiones relacionadas