Flask

1. 框架優(yōu)點:

Flask屬于微框架(micro-framework)這一類別,微架構(gòu)通常是很小的不依賴外部庫的框架。
框架很輕量
更新時依賴小
專注于安全方面的bug

2. 依賴

Flask的依賴
Werkzeug:一個WSGI工具包(web服務(wù)網(wǎng)關(guān)接口(Python Web Server Gateway Interface,縮寫為WSGI)是為python語言定義的web服務(wù)器和web應(yīng)用程序或框架之間的一種簡單而通用的接口,其他語言也有類似的接口)
jinja2:模板引擎

3. Django和Flask有什么區(qū)別

Flask
輕量級web框架,默認依賴兩個外部庫:jinja2和Werkzeug WSGI工具
適用于做小型網(wǎng)站以及web服務(wù)的API,開發(fā)大型網(wǎng)站無壓力,但架構(gòu)需要自己設(shè)計
與關(guān)系型數(shù)據(jù)庫的結(jié)合不弱于Django,而與非關(guān)系型數(shù)據(jù)庫的結(jié)合遠遠優(yōu)于Django
Django
重量級web框架,功能齊全,提供一站式解決的思路,能讓開發(fā)者不用在選擇上花費大量時間。
自帶ORM(Object-Relational Mapping 對象關(guān)系映射)和模板引擎,支持jinja等非官方模板引擎。
自帶ORM使Django和關(guān)系型數(shù)據(jù)庫耦合度高,如果要使用非關(guān)系型數(shù)據(jù)庫,需要使用第三方庫
自帶數(shù)據(jù)庫管理app
成熟,穩(wěn)定,開發(fā)效率高,相對于Flask,Django的整體封閉性比較好,適合做企業(yè)級網(wǎng)站的開發(fā)。
python web框架的先驅(qū),第三方庫豐富

4. Flask-WTF是什么,有什么特點

Flask-wtf是一個用于表單處理,校驗并提供csrf驗證的功能的擴展庫
Flask-wtf能保證表單免受CSRF<跨站請求偽造>的攻擊

5. python中的數(shù)據(jù)庫連接有兩種方式

在腳本中用第三方庫正常連接,用sql語句正常操作數(shù)據(jù)庫,如mysql關(guān)系型數(shù)據(jù)庫的pymsql庫。
用ORM來進行數(shù)據(jù)庫連接,flask中典型的flask_sqlalchemy,以面向?qū)ο蟮姆绞竭M行數(shù)據(jù)庫的連接與操作。

6. 什么是wsgi

WSGI(Web Server Gateway Interface,Web 服務(wù)器網(wǎng)關(guān)接口)是Python語言中所定義的Web服務(wù)器和Web應(yīng)用程序之間或框架之間的通用接口標準。
WSGI就是一座橋梁,橋梁的一端稱為服務(wù)端或網(wǎng)關(guān)端,另一端稱為應(yīng)用端或者框架端,WSGI的作用就是在協(xié)議之間進行轉(zhuǎn)化。WSGI將Web組件分成了三類:Web 服務(wù)器(WSGI Server)、Web中間件(WSGI Middleware)與Web應(yīng)用程序(WSGI Application)。
Web Server接收HTTP請求,封裝一系列環(huán)境變量,按照WSGI接口標準調(diào)用注冊的WSGI Application,最后將響應(yīng)返回給客戶端。

7. Flask框架依賴組件

Route(路由)
templates(模板)
Models(orm模型)
blueprint(藍圖)
Jinja2模板引擎

8. Flask藍圖的作用

將不同的功能模塊化
構(gòu)建大型應(yīng)用
優(yōu)化項目結(jié)構(gòu)
增強可讀性,易于維護(跟Django的view功能相似)

8. ORM的實現(xiàn)原理

一個持久化類和一個表對應(yīng),類的每個實例對應(yīng)表中的一條記錄,類的每個屬性對應(yīng)表的每個字段。
提高了開發(fā)效率。由于ORM可以自動對Entity對象與數(shù)據(jù)庫中的Table進行字段與屬性的映射,所以我們實際可能已經(jīng)不需要一個專用的、龐大的數(shù)據(jù)訪問層。
ORM提供了對數(shù)據(jù)庫的映射,不用sql直接編碼,能夠像操作對象一樣從數(shù)據(jù)庫獲取數(shù)據(jù)。

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

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

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