Menu

django-simple-captcha. Caught ImportError while rendering: No module named urls

Instalando y configurando la librería django-simple-captcha me encotré con el siguiente error al intentar hacerla funcionar, tras seguir las instrucciones que se especifican en la Web

Caught ImportError while rendering: No module named urls

Tras volver a seguir las instrucciones varias veces y tras reiteradas búsquedas en Internet por problemas similares, no encontré una solución válida para mi problema, así que posteo aquí la sencilla solución, que me llevó unas horas descubrir... La comento a continuación:

Según como explican en la Web, hay que añadir a nuestro fichero urls.py las siguientes líneas:

urlpatterns += patterns('',
    url(r'^captcha/', include('captcha.urls')),
)

Hasta ahí todo correcto, pero siempre se me lanzaba el mismo error Caught ImportError while rendering: No module named urls y el problema residía en que mi fichero urls.py tenía habilitada las urls para admin:

urlpatterns = patterns('',
    url(r'^admin/', include('django.contrib.admin.urls')),  
    ...,
    ...,
)

urlpatterns += patterns('',
    url(r'^captcha/', include('captcha.urls')),
)

Esto generaba un conflicto de redirecciones el cual se arregló simplemente eliminando la entrada url(r'^admin/', include('django.contrib.admin.urls')), ya que yo no hago uso de ella.

quedando mi fichero urls.py de la siguiente forma:

urlpatterns = patterns('', 
    ...,
    ...,
)

urlpatterns += patterns('',
    url(r'^captcha/', include('captcha.urls')),
)

En conclusión, que el error de No module named urls puede venir producido por un problema en las entradas de tu urls.py, así que revísalo.

Saludos y espero que os resuleva vuestro problema.

Posted by Alberto Moreno 2015-10-09 Labels: django simple catcha ImportError

Anonymous
Anonymous

Add attachments
Cancel