Django和Flask這兩個框架對比

2022-04-20 08:52:26 字數 854 閱讀 5119

一、整體設計方面

二、路由設計

django的路由設計是採用集中處理的方法,利用正則匹配。flask也能這麼做,但更多的是使用裝飾器的形式,這個有優點也有缺點,優點是讀原始碼時看到函式就知道怎麼用的,缺點是一旦原始碼比較長,你要查路由就不太方便了,但這也促使你去思考如何更合理的安排**。

三、應用模組化設計

django的模組化是整合在命令裡的,也就是說一開始django的目標就是為以後玩大了做準備的。每個都是乙個獨立的模組,為以後的復用提供了便利。

flask通過blueprint來提供模組化,自己對專案結構劃分成不同的模組進行組織。

四、配置

django的配置主要還是靠settings.py來做,當然為了development和production環境分離,還有一些方法來處理配置。

flask的配置很靈活,有多種方法配置,不同環境的配置也非常方便。

五、文件

兩者都提供了詳盡的文件,flask的文件風格很受我個人喜好,django的文件也非常優秀,當時用學django時,就是只看了django的文件。

六、社群

django社群很大,各種外掛程式很齊全,大部分情況下你都能找到你想要的。

flask起步晚,但社群也不小,之前有一次看在github上的star數,兩個相差並不遠,說明越來越多的人關注它,雖然外掛程式沒那麼全,但常用的還都是有的,而且質量都比較高。

最後再次說一下,兩個都是非常優秀的框架,很多時候選用這些框架是根據實際專案側重不同來選的:-)

總結比較好:

AssertValid和Dump 這兩個函式的作用

assertvalid函式是用來判斷表示式的合法性或正確性,如果不正確或不合法則終止程式並返回相應的提示資訊 如assertvalid t 0 用來判斷t是否等於0,如果t 0則終止程式 dump函式一般用來顯示debug資訊的,其函式中的內容一般在debug時,在debug視窗中才能看到。cobj...

這兩個函式有錯嗎

public static string compressstring string input string str string.empty memorystream stream null gzipstream stream2 null trystr convert.tobase64strin...

Oracle計算兩個整數的和與這兩個整數的差與商

pl sql procedural language sql 是一種過程化語言。pl sql都是以 block 塊為基本單位,整個pl sql塊分為三部分 1 宣告 declare 2 執行 以begin開頭 3 異常處理 以exception開頭 pl sql的語法格式如下 declare 宣告部...