2012-06-15 57 views
1

我在這裏有一個非常奇怪的問題。我正在使用我的本地開發服務器,並且正在處理我的網站的用戶帳戶方面。Django登錄不起作用

我以爲我已經解決了問題,但是當我嘗試訪問@login_required視圖時,我填寫了登錄信息,並且每次都重定向回登錄頁面。當我嘗試登錄管理站點(以驗證後端的一切都很好)時,會發生同樣的情況:我輸入了正確的用戶名和密碼,然後重定向回登錄頁面。

我通過shell驗證了我用於管理網站的用戶名是超級用戶,是員工,並且處於活動狀態。在我的設置中,我已安裝了AuthenticationSession中間件,以及django.contrib.authdjango.contrib.sessions。有任何想法嗎?提前致謝!

+1

我認爲您的瀏覽器已啓用Cookie! – cberner

+0

你能否給我們更多關於真實情況的細節?打開谷歌瀏覽器,點擊F12,進入「_Network_」選項卡,刷新頁面,打開「_Preserve Logs upon Navigation_」(應該是底部的大灰點)並告訴我們:1)頁面響應的狀態代碼是什麼,2)當你提供用戶名和密碼,然後發送登錄表單時,頁面的響應代碼是什麼,3)是否有任何重定向。 2?還可以嘗試通過調用[適當的'manage.py'命令](https://docs.djangoproject.com/en/dev/ref/django-admin/#changepassword)來重置超級用戶密碼,然後重試。 – Tadeck

+0

Cookies已啓用,我應該提到我也嘗試更改密碼幾次。我剛剛在chrome中檢出了網絡標籤,並且在發送帶有302代碼的表單時有POST,然後實際上有一個重定向GET返回到/ admin。 – Smerk

回答

2

我明白了 - 我在settings.py中設置了SESSION_COOKIE_SECURETrue,但由於我使用的是開發服務器,SSL未啓用,它只會重定向到同一頁面。感謝幫助你們讓我四處搜尋。