Django管理员不会登录,没有错误

时间:2013-01-25 11:02:37

标签: django django-admin

我正在创建一个非常简单的Django应用程序而且我无法让Admin网站表现出来......

症状

  • 网址.../admin/向我显示了预期的登录表单
  • 如果我填写的表单不正确,我会收到相关的错误消息
  • 如果我使用超级用户的详细信息(通过manage.py createsuperuser创建)正确填写表单,则页面不会重定向或出现错误
  • 使用shell我可以成功验证我尝试使用
  • 登录的用户
  • 检查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',
)

我没有更改默认身份验证后端

在我的网址配置中,我有:

from django.contrib import admin
admin.autodiscover()
.......
url(r'^admin/', include(admin.site.urls)),

我正在运行django 1.3.1和Python 2.7

问题:

我该如何解决这个问题?我错过了什么?

2 个答案:

答案 0 :(得分:0)

我的问题是SESSION_COOKIE_SECURE设置为True。

感谢大家的评论

答案 1 :(得分:0)

如果未在SSL上运行,请删除此设置或将其设置为SESSION_COOKIE_SECURE = False