筆記Flask

1、小型框架、可擴(kuò)展

兩個(gè)主要依賴,路由/調(diào)試和WSGI(web服務(wù)器網(wǎng)關(guān)接口)
子系統(tǒng):Werkzeug
模板系統(tǒng):Jinja2

路由:處理URL與函數(shù)之間的關(guān)系
視圖函數(shù),返回HTML、表單。。。

上下文:程序上下文(current_app、g)、請(qǐng)求上下文(request、session)

請(qǐng)求鉤子,也是裝飾器

用戶在網(wǎng)站中注冊(cè)了一個(gè)新賬戶。用戶在表單中輸入電子郵件地址和密碼,然后點(diǎn) 擊提交按鈕。服務(wù)器接收到包含用戶輸入數(shù)據(jù)的請(qǐng)求,然后 Flask 把請(qǐng)求分發(fā)到處理注冊(cè) 請(qǐng)求的視圖函數(shù)。這個(gè)視圖函數(shù)需要訪問(wèn)數(shù)據(jù)庫(kù),添加新用戶,然后生成響應(yīng)回送瀏覽 器。這兩個(gè)過(guò)程分別稱為業(yè)務(wù)邏輯和表現(xiàn)邏輯。

使用重定向作為 POST 請(qǐng)求的響應(yīng),而不是使用常規(guī)響應(yīng)。重定 向是一種特殊的響應(yīng),響應(yīng)內(nèi)容是 URL,而不是包含 HTML 代碼的字符串。瀏覽器收到 這種響應(yīng)時(shí),會(huì)向重定向的 URL 發(fā)起 GET 請(qǐng)求,顯示頁(yè)面的內(nèi)容。這個(gè)頁(yè)面的加載可能 要多花幾微秒,因?yàn)橐劝训诙€(gè)請(qǐng)求發(fā)給服務(wù)器。除此之外,用戶不會(huì)察覺(jué)到有什么不 同?,F(xiàn)在,最后一個(gè)請(qǐng)求是 GET 請(qǐng)求,所以刷新命令能像預(yù)期的那樣正常使用了。這個(gè)技 巧稱為 Post/ 重定向 /Get 模式。

flash:flash函數(shù),需要頁(yè)面渲染。

(非關(guān)系型數(shù)據(jù)庫(kù))NoSql數(shù)據(jù)庫(kù) 文檔數(shù)據(jù)庫(kù)、鍵值對(duì)數(shù)據(jù)庫(kù),重復(fù)數(shù)據(jù)多,好處:提升查詢速度,有一些查詢無(wú)需聯(lián)結(jié)查詢
ORM,對(duì)象關(guān)聯(lián)映射
ODM,對(duì)象文檔映射

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,393評(píng)論 22 257
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • 這幾天想學(xué)新東西,就看了flask框架,本身對(duì)python不太了解,網(wǎng)上的很多教程看了,總是在某些地方卡住。翻到一...
    易木成華閱讀 2,394評(píng)論 0 11
  • 快速啟動(dòng) 是不是很渴望馬上開始???這篇文檔將會(huì)很好的向你介紹Flask。假設(shè)你已經(jīng)安裝好了Flask。如果還沒(méi)有安...
    催眠_(dá)a363閱讀 787評(píng)論 0 1
  • 第4章 Web表單 我們?cè)诘诙陆榻B過(guò)請(qǐng)求對(duì)象,它包含有客戶端請(qǐng)求的全部信息。尤其是,可以通過(guò)request.fo...
    易木成華閱讀 1,127評(píng)論 0 1

友情鏈接更多精彩內(nèi)容