1. 程式人生 > >Django使用過程中遇到的坑(一)

Django使用過程中遇到的坑(一)

最近在使用Django做專案。由於是python新手,開發過程中遇到了很多坑,現記錄下來,與大家分享。

登入模組是web開發中必不可少的。在此專案中,實際場景是這樣的:使用者的登入、退出功能需要接入SSO(單點登入系統)進行統一管理。退出時,需要把當前登入使用者的sessionId傳給SSO來進行統一退出。SSO系統的開發語言是PHP,所以就涉及到不同語言之間的互動。

根據cookie和session的原理,當用戶訪問網站,伺服器做出響應時,就會設定一個鍵名為sessionId的cookie值,存放在瀏覽器中。所以我就嘗試用 request.COOKIES['sessionId'] 獲取sessionId,結果卻沒有獲取到,這就比較蛋疼。然後百度了一下,Django中session的用法,又嘗試用 request.session.session_key

去獲取,結果還是沒有獲取到。這就比較坑了。

最後經過多方查閱資料,終於找到了解決辦法,那就是在使用session之前,現設定一個session,然後再去獲取sessionId,這樣就可以獲取到了。具體的程式碼就不貼了,需要的可以自行百度。(我到現在都不明白為什麼要先設定一個session,然後才能獲取到sessionId)

ps:以上內容僅供參考,如有錯誤,歡迎指正。