'admin' no es un espacio de nombres registrado en Django 1.4
Estoy intentando actualizar un proyecto Django bastante grande al Django 1.4 recientemente lanzado, y tengo algunos problemas al ejecutarpython manage.py test
.
Muchas de las pruebas internas que pasaron en Django 1.3 ahora están fallando, con mensajes realmente extraños que parece que no puedo solucionar. Uno que aparece más es:
NoReverseMatch: u'admin' is not a registered namespace
Esto se plantea para eldjango.contrib.auth
prueba el cambio de contraseña en particular (uno de los cuales estest_password_change_fails_with_mismatched_passwords (django.contrib.auth.tests.views.ChangePasswordTest)
. Lo extraño es que el espacio de nombres está registrado correctamente y la aplicación funciona bien. Estoy importando administrador de la "nueva" forma:
url(r'^admin/', include(admin.site.urls)),
Cuando Google este error en particular, todo lo que puedo encontrar es que las personas que importan las URL de administrador utilizan el esquema anterior, y nada relacionado con este problema en absoluto.
He intentado eliminar aplicaciones deINSTALLED_APPS
uno por uno, pero las pruebas de autenticación simplemente no pasarán. Además, cuando cargo un intérprete de Python desdepython manage.py shell
y ejecutarreverse('admin:index')
la URL se resuelve en/admin/
sin errores. He leído el código extensamente y no puedo ver dónde puede estar cayendo esto.
Como mencioné anteriormente, este no es el único error que está ocurriendo. También estoy recibiendoAttributeError: AUTH_PROFILE_MODULE
desde eltest_site_profile_not_available (django.contrib.auth.tests.models.ProfileTestCase)
prueba, aunqueAUTH_PROFILE_MODULE
se define en misettings.py
archivo. ¿Cómo pueden las propias pruebas de Django fallar así?