Es sieht so aus, als ob Sie ein Upgrade auf Django 1.4 oder höher durchgeführt haben.
Der Prozessor für den Authentifizierungskontext wurde verschoben von django.core.context_processors.auth
a django.contrib.auth.context_processors.auth
. Der Umzug begann in Django 1.2, und django.core.context_processors.auth
wurde in Django 1.4 vollständig entfernt.
Ich empfehle Ihnen, die gleiche Version von Django auf Ihrer Entwicklungs- und Produktionsumgebung laufen zu lassen, um Fehler wie diesen zu vermeiden.
Wenn Sie auf Django 1.4 aktualisieren, müssen Sie die folgende Änderung an TEMPLATE_CONTEXT_PROCESSORS
in Ihrer Einstellungsdatei:
# old
TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.auth",
...
)
# new
TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.auth.context_processors.auth",
...
)
Bei der Migration sind die Versionshinweise ( 1.2 , 1.3 , 1.4 ) sind nützlich, um Änderungen wie diese zu erkennen.