Flask與Django的簡(jiǎn)介和區(qū)別

這篇文章主要介紹了Flask與Django的簡(jiǎn)介和區(qū)別,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)專注于札達(dá)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供札達(dá)營(yíng)銷型網(wǎng)站建設(shè),札達(dá)網(wǎng)站制作、札達(dá)網(wǎng)頁(yè)設(shè)計(jì)、札達(dá)網(wǎng)站官網(wǎng)定制、重慶小程序開(kāi)發(fā)服務(wù),打造札達(dá)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供札達(dá)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

Flask框架簡(jiǎn)介

Flask誕生于2010年,是Armin ronacher(人名)用Python語(yǔ)言基于Werkzeug工具箱編寫的輕量級(jí)Web開(kāi)發(fā)框架。它主要面向需求簡(jiǎn)單的小應(yīng)用。

Flask本身相當(dāng)于一個(gè)內(nèi)核,其他幾乎所有的功能都要用到擴(kuò)展(郵件擴(kuò)展Flask-Mail,用戶認(rèn)證Flask-Login),都需要用第三方的擴(kuò)展來(lái)實(shí)現(xiàn)。比如可以用Flask-extension加入ORM、窗體驗(yàn)證工具,文件上傳、身份驗(yàn)證等。

Flask沒(méi)有默認(rèn)使用的數(shù)據(jù)庫(kù),你可以選擇MySQL,也可以用NOSQL。其 WSGI 工具箱采用 Werkzeug(路由模塊) ,模板引擎則使用 Jinja2 。

可以說(shuō)Flask框架的核心就是Werkzeug和Jinja2。

Python最出名的框架要數(shù)Django,此外還有Flask、Tornado等框架。雖然Flask不是最出名的框架,但是Flask應(yīng)該算是最靈活的框架之一,這也是Flask受到廣大開(kāi)發(fā)者喜愛(ài)的原因。

框架的輕重

重量級(jí)的框架:為方便業(yè)務(wù)程序的開(kāi)發(fā),提供了豐富的工具、組件,如Django。

輕量級(jí)的框架:只提供Web框架的核心功能,自由、靈活、高度定制,如Flask。

明確Web開(kāi)發(fā)的任務(wù)

視圖開(kāi)發(fā):根據(jù)客戶端請(qǐng)求實(shí)現(xiàn)業(yè)務(wù)邏輯(視圖)編寫。

模板、數(shù)據(jù)庫(kù)等其他的都是為了幫助視圖開(kāi)發(fā),不是必備的。

Flask與Django區(qū)別

django提供了:

django-admin快速創(chuàng)建項(xiàng)目工程目錄

manage.py管理項(xiàng)目工程

orm模型(數(shù)據(jù)庫(kù)抽象層)

admin后臺(tái)管理站點(diǎn)

而這些,flask只有路由,其他都需要擴(kuò)展包來(lái)提供。

Flask擴(kuò)展包:

Flask-SQLalchemy:操作數(shù)據(jù)庫(kù);

Flask-migrate:管理遷移數(shù)據(jù)庫(kù);

Flask-Mail:郵件;

Flask-WTF:表單;

Flask-script:插入腳本;

Flask-Login:認(rèn)證用戶狀態(tài);

Flask-RESTful:開(kāi)發(fā)REST API的工具;

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

Flask-Moment:本地化日期和時(shí)間;

Flask與Django區(qū)別總結(jié)

Django有自己的模板和路由和orm,沒(méi)有服務(wù),使用的是wsgiref。

flask只有自己的路由,模板使用jinja2。Orm使用的是flask-sqlalchemy 模塊。

flask是輕量級(jí)框架,只封裝了核心功能(路由),使用比較靈活。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享Flask與Django的簡(jiǎn)介和區(qū)別內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

網(wǎng)頁(yè)名稱:Flask與Django的簡(jiǎn)介和區(qū)別
本文網(wǎng)址:http://bm7419.com/article12/jddhgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司虛擬主機(jī)、網(wǎng)站設(shè)計(jì)標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司