我正在制作一个非常简单的 Django 应用程序,但我无法让管理站点正常运行......
症状
- url
.../admin/
显示了预期的登录表单 - 如果我错误地填写表格,我会收到相关的错误消息
- 如果我用超级用户的详细信息(通过 manage.py createsuperuser 创建)正确填写表格,则页面不会重定向或出现错误
- 使用外壳,我可以成功验证我尝试登录的用户
- 检查 auth_user 数据库表,is_staff、is_avctive 和 is_superuser 都设置为 1
如果我进入管理员登录并尝试登录,那么服务器控制台输出看起来很好:
[25/Jan/2013 06:27:28] "GET /admin/ HTTP/1.1" 200 2028 [25/Jan/2013 06:27:34] "POST /admin/ HTTP/1.1" 302 0 [25/Jan/2013 06:27:34] "GET /admin/ HTTP/1.1" 200 2028
配置:
在我的设置文件中,我有:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.admin', ...
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
我没有改变默认的身份验证后端
在我的 url 配置中,我有:
from django.contrib import admin
admin.autodiscover()
.......
url(r'^admin/', include(admin.site.urls)),
我正在运行 django 1.3.1 和 Python 2.7
问题:
我怎样才能解决这个问题?我错过了什么?