Estoy intentando actualizar un proyecto bastante grande Django Django a la recién estrenada 1.4, y estoy teniendo algunos problemas cuando se ejecuta python manage.py test
.'admin' no es un espacio de nombres registrados en Django 1.4
Las porciones de las pruebas internas que pasaron en Django 1.3 están fallando, con mensajes muy extraños que me parece que no puede arreglar. Que aparece más es:
NoReverseMatch: u'admin' is not a registered namespace
Esto se establezca para django.contrib.auth
pruebas de cambio de contraseña en particular (uno de los cuales es test_password_change_fails_with_mismatched_passwords (django.contrib.auth.tests.views.ChangePasswordTest)
Lo extraño es, el espacio de nombres se ha registrado correctamente y que las funciones de aplicación muy bien.. estoy importando admin en la forma "nueva":
url(r'^admin/', include(admin.site.urls)),
Cuando Google este error en particular, todo lo que puedo encontrar es que la gente que importan las direcciones URL de administración usando el viejo esquema, y nada en relación con este problema en absoluto.
He intentado eliminar aplicaciones de INSTALLED_APPS
una por una, pero las pruebas de autenticación simplemente no pasan. Además, cuando cargo un intérprete de Python desde python manage.py shell
y ejecuto reverse('admin:index')
, la URL se resuelve en /admin/
sin errores. He leído extensamente el código y no puedo ver dónde puede estar cayendo.
Como ya he mencionado anteriormente, este no es el único error que está ocurriendo. También recibo AttributeError: AUTH_PROFILE_MODULE
de la prueba test_site_profile_not_available (django.contrib.auth.tests.models.ProfileTestCase)
, aunque AUTH_PROFILE_MODULE
está definido en mi archivo settings.py
. ¿Cómo pueden las propias pruebas de Django fallar así?
Hay algo mal en su código. Las pruebas de Django no fallan en circunstancias normales. Solo necesita inspeccionar cuidadosamente todo. Tuve un error similar, y resultó estar relacionado con un paréntesis desbalanceado en uno de mis patrones url. –
¿Terminaste descubriendo lo que pasó? Honestamente también entré en algo como esto y no estoy seguro de lo que pasó. Terminé teniendo que simplemente no mover las cosas de la plantilla de administrador a mi propio directorio de aplicaciones. – stormlifter
Tengo el mismo error para algunas pruebas django 1.5, como test_middleware_disabled. Intenté revertir el orden de TEMPLATE_LOADERS como se sugiere en la respuesta aceptada, y eliminé mis plantillas de administrador del directorio de plantillas de mi aplicación (como lo sugirió Amir), pero sigo recibiendo el error. –