1.訪問的頁面事先需要登入的話,使用login_request裝飾器。
該裝飾器當你沒有登入時訪問頁面,就會重定向到setting.py中的login_url配置的頁面,然後記錄下的的請求,登入成功之後自動跳轉到之前請求的頁面。
可以用乙個類封裝。
2.當你訪問乙個頁面時,django會自動判斷使用者是否登入。
django會給模板檔案傳乙個request.user屬性。
當使用者登入時該屬性為aonymouseuser()類,否則時乙個user()類。
當登入時request.user呼叫is_authenticated()方法返回true,否則返回false。
3.使用者退出使用logout
匯入from django.contrib.auth import authenticate, login, logout
4.使用模型管理類將自己經常查詢的或使用的操作封裝起來,加入到模型類中。
django專案細節
1.post請求要帶上 2.python同時判斷多個值使用all 裡面用列表括起來 3.django內建使用者,可以直接呼叫create user 4.如果不能保證配置的正確,先將各種路徑寫為絕對路徑 5.重定向 反向解析 6.判斷郵箱的正規表示式 a z0 9 w a z0 9 a z 7.將乙個...
Django細節小記
前記 django的orm 模組有很多函式細節,要學會多看文件學習函式的細節簡言之,annotate 得到的是查詢集,類似all 只不過多了一列屬性,annotate 新增的,例如統計每個出版社有多少本書 書外來鍵到出版社 但是統計書的單價總和,用annotate 會給每個書記錄加個總和屬性,此時不...
專案問題細節
最近專案很有問題,關於客戶需求,我們表現出來的就是很沒有經驗,很不專業。1.客戶要求的急,需要24小時不停的解決,但是由於人數有限,不可能不讓人睡覺,在這種高度緊張的條件下,發布的版本的質量也可想而知。2.客戶發現乙個問題就出版本,然後測試,又發現了新的問題,又出版本,這樣頻繁的折騰,最後只會像電腦...