2013-01-25 62 views
0

我正在做一個非常簡單的Django應用程序,我不能讓管理網站的行爲......Djando管理員不會登錄,沒有錯誤

症狀

  • 網址.../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

問題:

我該如何解決這個問題?我錯過了什麼?

+0

我的第一個猜測是cookie。檢查您的瀏覽器是否正確發送cookie。並且它們在請求之間持續存在(例如,您沒有設置將cookie存儲在假緩存中)。 –

+0

它可以在其他瀏覽器中使用嗎? – Marat

+0

@alexvasi:我的cookie設置對我來說看起來很好,從來沒有給我其他網站上的問題 – Sheena

回答

0

我的問題是SESSION_COOKIE_SECURE被設置爲True。

感謝大家的意見