Il semble que vous ayez effectué une mise à niveau vers Django 1.4 ou une version ultérieure.
Le processeur de contexte d'authentification a été déplacé de django.core.context_processors.auth
a django.contrib.auth.context_processors.auth
. Le mouvement a commencé dans Django 1.2, et django.core.context_processors.auth
a été complètement supprimé dans Django 1.4.
Je vous recommande d'exécuter la même version de Django sur vos environnements de développement et de production pour éviter ce genre d'erreurs.
Lorsque vous effectuez une mise à niveau vers Django 1.4, vous devez apporter la modification suivante à l'adresse suivante TEMPLATE_CONTEXT_PROCESSORS
dans votre fichier de paramètres :
# old
TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.auth",
...
)
# new
TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.auth.context_processors.auth",
...
)
Lors de la migration, les notes de mise à jour ( 1.2 , 1.3 , 1.4 ) sont utiles pour détecter les changements de ce type.