91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是輕量級web框架Flask

發布時間:2020-08-25 11:09:12 來源:億速云 閱讀:364 作者:Leah 欄目:編程語言

什么是輕量級web框架Flask?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

輕量級web框架Flask是什么?下面給大家具體介紹一下Flask框架:

Flask框架的誕生:

Flask誕生于2010年, Armin Ronacher的一個愚人節玩笑。不過現在已經是一個用python語言基于Werkzeug工具箱編寫的輕量級web開發框架,它主要面向需求簡單,項目周期短的小應用。

什么是輕量級web框架Flask

Flask本身相當于一個內核,其他幾乎所有的功能都要用到擴展,都需要用第三方的擴展來實現。用 extension 增加其他功能。Flask沒有默認使用的數據庫、窗體驗證工具。你可以選擇MySQL,也可以用NoSQL。其 WSGI 工具箱采用 Werkzeug(路由模塊),模板引擎則使用 Jinja2 .

Python最出名的框架要數Django,(也就是昨天提到的,不知道大家是否還記得)此外還有Flask、Tornado等框架。雖然Flask不是最出名的框架,但是Flask應該算是最靈活的框架之一,這也是Flask受到廣大開發者喜愛的原因。

Flask擴展包:

Flask-SQLalchemy:操作數據庫;

Flask-migrate:管理遷移數據庫;

Flask-Mail:郵件;

Flask-WTF:表單;

Flask-script:插入腳本;

Flask-Login:認證用戶狀態;

Flask-RESTful:開發REST API的工具;

Flask-Bootstrap:集成前端Twitter Bootstrap框架;

Flask-Moment:本地化日期和時間;

中文文檔(http://docs.jinkan.org/docs/flask/)

英文文檔(http://flask.pocoo.org/docs/0.11/)

通過對比來了解Flask:

Django:

Python Web框架里比較有名當屬Django,Django功能全面,它提供一站式解決方案,集成了MVT(Model-View-Template)和ORM,以及后臺管理。但是缺點也很明顯,它偏重。就像是一個裝潢好的房子,它提供好了你要用的東西,直接拿來用就可以。

什么是輕量級web框架Flask

Flask:

Flask相對于Django而言是輕量級的Web框架。和Django不同,Flask輕巧、簡潔,通過定制第三方擴展來實現具體功能。

可定制性,通過擴展增加其功能,這是Flask最重要的特點。Flask的兩個主要核心應用是Werkzeug和模板引擎Jinja.

什么是輕量級web框架Flask

用pip安裝flask,我們現在就用hello world

Flask程序運行過程:

所有Flask程序必須有一個程序實例。

Flask調用視圖函數后,會將視圖函數的返回值作為響應的內容,返回給客戶端。一般情況下,響應內容主要是字符串和狀態碼。

用戶向瀏覽器發送http請求,web服務器把客戶端所有請求交給Flask程序實例,程序用Werkzeug來做路由分發,每個url請求,找到具體的視圖函數。路由的實現是通過route裝飾器實現的,調用視圖函數,獲取數據后,把數據傳入模塊中,模塊引擎渲染響應的數據,由Flask返回給瀏覽器。

什么是輕量級web框架Flask

模板的基本語法:

什么是輕量級web框架Flask

通過修改一下前面的示例,來學習下模板的簡單使用:

什么是輕量級web框架Flask

Flask數據庫:

Web應用中普遍使用的是關系模型的數據庫,關系型數據庫把所有的數據都存儲在表中,表用來給應用的實體建模,表的列數是固定的,行數是可變的。它使用結構化的查詢語言。關系型數據庫的列定義了表中表示的實體的數據屬性。比如:商品表里有name、price、number等。

Flask本身不限定數據庫的選擇,你可以選擇SQL或NOSQL的任何一種。也可以選擇更方便的SQLALchemy,類似于Django的ORM。SQLALchemy實際上是對數據庫的抽象,讓開發者不用直接和數據庫打交道,而是通過Python對象來操作數據庫,在舍棄一些性能開銷的同時,換來的是開發效率的較大提升。

SQLALchemy是一個關系型數據庫框架,它提供了高層的ORM和底層的原生數據庫的操作。flask-sqlalchemy是一個簡化了SQLALchemy操作的flask擴展。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永川市| 忻州市| 贵港市| 青浦区| 大田县| 安远县| 石台县| 龙里县| 衡山县| 高安市| 饶阳县| 安福县| 元阳县| 龙岩市| 通州市| 阜新| 嘉义市| 清丰县| 江都市| 游戏| 全州县| 大宁县| 墨脱县| 远安县| 莱阳市| 安义县| 阜阳市| 上蔡县| 中山市| 韶山市| 西乌珠穆沁旗| 徐水县| 密云县| 延边| 边坝县| 达州市| 徐闻县| 福安市| 靖边县| 澄迈县| 永泰县|