亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django和Flask框架優(yōu)缺點對比

 更新時間:2019年10月24日 11:20:12   作者:snailon  
這篇文章主要介紹了Django和Flask框架相關對比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

Flask 在 Django 之后發(fā)布,現階段有大量的插件和擴展?jié)M足不同需要 Django發(fā)布于2005年,Flask創(chuàng)始于2010年年中。

Django功能大而全,Flask只包含基本的配置, Django的一站式解決的思路,能讓開發(fā)者不用在開發(fā)之前不用花費大量時間在選擇應用的基礎設施。

Django有模板,表單,路由,認證,基本的數據庫管理等等內建功能。與之相反,Flask只是一個內核,默認依賴于兩個外部庫: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以擴展的形式進行嵌入使用。

Flask 比 Django 更靈活 用Flask來構建應用之前,選擇組件的時候會給開發(fā)者帶來更多的靈活性 ,可能有的應用場景不適合使用一個標準的ORM(Object-Relational Mapping 對象關聯映射),或者需要與不同的工作流和模板系統交互。

一、整體設計方面

首先,兩者都是非常優(yōu)秀的框架。整體來講,兩者設計的哲學是區(qū)別最大的地方。

Django提供一站式的解決方案,從模板、ORM、Session、Authentication等等都分配好了,app, admin后臺生成, 使用非常方便.

Flask只提供了一些核心功能,非常簡潔優(yōu)雅。它是一個微框架,其他的由擴展提供,但它的blueprint使它也能夠很方便的進行水平擴展。

二、路由設計

Django的路由設計是采用集中處理的方法,利用正則匹配。Flask也能這么做,但更多的是使用裝飾器的形式,這個有優(yōu)點也有缺點,優(yōu)點是讀源碼時看到函數就知道怎么用的,缺點是一旦源碼比較長,你要查路由就不太方便了,但這也促使你去思考如何更合理的安排代碼。

三、應用模塊化設計

Django的模塊化是集成在命令里的,也就是說一開始Django的目標就是為以后玩大了做準備的。每個都是一個獨立的模塊,為以后的復用提供了便利。

Flask通過Blueprint來提供模塊化,自己對項目結構劃分成不同的模塊進行組織。

四、配置

Django的配置主要還是靠settings.py來做,當然為了Development和Production環(huán)境分離,還有一些方法來處理配置。
Flask的配置很靈活,有多種方法配置,不同環(huán)境的配置也非常方便。

五、文檔

兩者都提供了詳盡的文檔,Flask的文檔風格很受我個人喜好,Django的文檔也非常優(yōu)秀,當時用學Django時,就是只看了Django的文檔。

六、社區(qū)

Django社區(qū)很大,各種插件很齊全,大部分情況下你都能找到你想要的。

Flask起步晚,但社區(qū)也不小,之前有一次看在github上的star數,兩個相差并不遠,說明越來越多的人關注它,雖然插件沒那么全,但常用的還都是有的,而且質量都比較高。

最后再次說一下,兩個都是非常優(yōu)秀的框架,很多時候選用這些框架是根據實際項目側重不同來選的:-)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何使用Python進行OCR識別圖片中的文字

    如何使用Python進行OCR識別圖片中的文字

    這篇文章主要介紹了使用Python進行OCR識別圖片中的文字 ,本文通過實例代碼加文字說明的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python語言技巧之三元運算符使用介紹

    Python語言技巧之三元運算符使用介紹

    現在大部分高級語言都支持“?”這個三元運算符(ternary operator),它對應的表達式如下:condition ? value if true : value if false。很奇怪的是,這么常用的運算符python居然不支持
    2013-03-03
  • python入門之語句(if語句、while語句、for語句)

    python入門之語句(if語句、while語句、for語句)

    這篇文章主要介紹了python入門之語句,主要包括if語句、while語句、for語句的使用,需要的朋友可以參考下
    2015-01-01
  • Matplotlib繪制條形圖的方法你知道嗎

    Matplotlib繪制條形圖的方法你知道嗎

    這篇文章主要為大家詳細介紹了Matplotlib繪制條形圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2022-03-03
  • python 的numpy庫中的mean()函數用法介紹

    python 的numpy庫中的mean()函數用法介紹

    這篇文章主要介紹了python 的numpy庫中的mean()函數用法介紹,具有很好對參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python+matplotlib實現繪制等高線圖示例詳解

    Python+matplotlib實現繪制等高線圖示例詳解

    在matplotlib.pyplot中除了可以繪制常規(guī)圖表如折線、柱狀、散點等,還可以繪制常用在地理上的平面展示地型的等高線圖,本文主要為大家介紹了如何利用matplotlib繪制等高線圖,需要的可以參考一下
    2021-12-12
  • 利用Python編寫的實用運維腳本分享

    利用Python編寫的實用運維腳本分享

    Python在很大程度上可以對shell腳本進行替代。筆者一般單行命令用shell,復雜點的多行操作就直接用Python了。本文歸納了Python中一些實用腳本操作,需要的可以參考一下
    2022-05-05
  • 基于Python Shell獲取hostname和fqdn釋疑

    基于Python Shell獲取hostname和fqdn釋疑

    一直以來被linux的hostname和fqdn(Fully Qualified Domain Name)困惑著,今天通過腳本之家平臺把它們使用細節(jié)弄清分享給大家
    2016-01-01
  • python利用微信公眾號實現報警功能

    python利用微信公眾號實現報警功能

    微信公眾號共有三種,服務號、訂閱號、企業(yè)號。它們在獲取AccessToken上各有不同。接下來通過本文給大家介紹python利用微信公眾號實現報警功能,感興趣的朋友一起看看吧
    2018-06-06
  • Python使用argcomplete模塊實現自動補全

    Python使用argcomplete模塊實現自動補全

    argcomplete?是一個強大的Python庫,可以大幅改善命令行應用程序的用戶體驗,本文主要介紹了argcomplete模塊的相關用法,感興趣的小伙伴可以了解下
    2023-11-11

最新評論