Flask技術問題彙總

2022-01-30 13:07:18 字數 1218 閱讀 6945

好處: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上,無數推友組團前去圍觀,其中不乏圈內高手多人。然而正是因為...