在Django 1.2中,我应该如何使管理服务工作

在Django 1.2中,我应该如何使管理服务工作,django,admin,django-csrf,Django,Admin,Django Csrf,以前效果很好 现在,当我试图转到/admin/时,我犯了一个错误: Module "django.contrib.auth.context_processors" does not define a "csrf" callable request processor 我读到: 现在在我的设置中有: MIDDLEWARE_CLASSES = ( 'django.middleware.csrf.CsrfMiddleware', 'django.contrib.sessions.mi

以前效果很好

现在,当我试图转到/admin/时,我犯了一个错误:

Module "django.contrib.auth.context_processors" does not define a "csrf" callable request processor
我读到:

现在在我的设置中有:

MIDDLEWARE_CLASSES = (
    'django.middleware.csrf.CsrfMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.middleware.csrf.CsrfResponseMiddleware',
)

我要做什么才能让它工作

为了让它发挥作用,我不得不以不同的顺序来写:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)