好處:flask封裝了
c端發起
request
物件,這樣就可以使用上下文臨時把某些物件變為全域性可訪問;如果不封裝,檢視函式就要傳入
request
物件,這時候檢視函式要是還要訪問其他物件,會把檢視函式弄得一團糟,
壞處:增加了理解的難度。雖然用起來很爽。但是request是怎麼來的,傳遞過程,**什麼的。
使用藍圖時,before_requests / after_requests 鉤子只能控制藍圖內路由,如果是控制全域性內的路由,要用
多環境單元測試的解決思路:延遲程式例項的建立,這樣就可以建立多個程式例項
__init__.py
檔案裡的工廠函式去例項化
物件使用時我們都知道的方式是:url-> viewfunction
其實flask還有一件事就會中間加入了端點
endpoint
,也就是
url -> endpoint -> viewfunction
endpoint是處理單元的id,
id對映到
view
函式,flask
在收到request
時候,會去
endpoint
裡找viewfunction
註冊的id
flask_login的使用步驟:
1,初始化
flask_login
,設定seesion
的保護等級,設定登入路由的
endpoint
2,實現乙個
user
**,也就是怎麼獲得
user的id
3,在需要先登入的
view
函式,加上裝飾器
login_required
原始碼裡說:
reason to let you define this self.user_callback: because we won't know how/where you will load you user object.
flask_login無法知道在**載入使用者物件,也就是
flask_login
無法知道要訪問資料庫哪乙個表,無法知道在**載入
user的id
就無法在模型裡對
user
標記為已登入,所以需要用**來確認載入哪個
table
哪個字段
具體解釋:
非技術問題彙總
1 您在前一家公司的離職原因是什麼?2 講一件你印象最深的一件事情 3 介紹乙個你影響最深的專案 4 介紹你最熱愛最擅長的專業領域 5 公司實習最大的收穫是什麼 6 與上級意見不一致時,你將怎麼辦 7 自己的優點和缺點是什麼?並舉例說明?8 你的學習方法是什麼樣的?實習過程中如何學習?實習專案中遇到...
容器技術問題
1.為什麼會出現容器技術?容器是針對以下問題的解決方案 在切換執行環境後,如何保證軟體能夠可靠地執行?這種切換可能是從程式設計師的膝上型電腦到測試環境 從某個測試階段部署到線上,也可能是從資料中心的某台物理機到私有雲或者公有雲上的某台虛擬機器。2.容器是什麼?3.容器技術的未來發展趨勢?截至今天,業...
從技術問題變成RPWT
前幾天在豆瓣上圍觀了一次爭吵 起 因是milo同學發了一篇書評,指出書中存在的一些錯誤。但是引起了作者肖老師的不爽。作者不但不承認這些錯誤,反而指責milo是某些別有用心的人故意 來破壞他書的銷量。到了26號晚上這個帖子被 到twitter上,無數推友組團前去圍觀,其中不乏圈內高手多人。然而正是因為...