2

我正在制作一个非常简单的 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

问题:

我怎样才能解决这个问题?我错过了什么?

4

1 回答 1

1

我的问题是 SESSION_COOKIE_SECURE 设置为 True。

谢谢大家的意见

于 2013-01-25T12:33:16.563 回答