'admin' ist kein registrierter Namensraum in Django 1.4

Ich bin versucht, zu aktualisieren Recht große Django-Projekt, um die neu veröffentlichten Django 1.4, und ich habe einige Probleme beim ausführen von python manage.py test.

Viele der internen tests, die bestanden in Django 1.3 sind jetzt nicht, mit wirklich sonderbaren Nachrichten, die ich kann nicht scheinen, um zu lösen. Eine, die scheint, die meisten ist:

NoReverseMatch: u'admin' is not a registered namespace

Dies ist die Messlatte für die django.contrib.auth tests für die Passwort-änderung im besonderen (von denen test_password_change_fails_with_mismatched_passwords (django.contrib.auth.tests.views.ChangePasswordTest). Das merkwürdige ist, den namespace korrekt registriert ist und die Anwendung funktioniert genauso gut. Ich bin das importieren von admin in die "neue" Weg:

url(r'^admin/', include(admin.site.urls)),

Wenn ich das Google diesen Fehler insbesondere, alle die ich finden kann ist die Menschen der Import des admin-URLs mit dem alten Schema, und nichts in Bezug auf dieses Problem.

Ich habe versucht, das entfernen von apps aus INSTALLED_APPS eins nach dem anderen, aber der auth-tests einfach nicht passieren. Auch, wenn ich es lade ein Python-interpreter aus python manage.py shell und ausführen reverse('admin:index') die URL aufgelöst wird /admin/ mit keine Fehler. Ich habe gelesen, durch den code ausgiebig, und nicht sehen kann wo diese kann herunterfallen.

Wie ich bereits erwähnt habe, ist dies nicht der einzige Fehler, der passiert. Ich bin auch immer AttributeError: AUTH_PROFILE_MODULE von der test_site_profile_not_available (django.contrib.auth.tests.models.ProfileTestCase) test, obwohl AUTH_PROFILE_MODULE definiert ist, in meinem settings.py - Datei. Wie kann Django eigenen tests so Versagen?

InformationsquelleAutor der Frage Rob Golding | 2012-03-26

Schreibe einen Kommentar