python中django和flask的比較

2021-09-03 01:33:01 字數 713 閱讀 7513

眾所周知,django框架是重量級的,flask是輕量級,為甚麼有輕重之分,要從多方面來剖析:

flask(燒瓶):

1、在python中flask就是輕量級的代名詞,靈活度很高。

2、flask中有豐富的第三方庫,使用什麼庫,安裝什麼庫。

3、flask易入門,適合開發小型**。

4、開發大型**,架構設計會比較複雜。

5、非常適合做web開發的api

6、相對效能優於django

django:

1、django重量級,靈活度較低。

2、django開發相對較大的專案。

3、django自帶orm,flask得安裝sqlalchemy,這就方便很多。

4、django自帶orm也使django與關係型資料庫耦合度過高,如果想使用mongodb等nosql資料。

5、django自帶admin模組,這對模型類的管理就方便的多。

6、django是python web框架的先驅,使用者多,第三方庫最豐富,最好的python庫,如果不能直接用到django中,也一定能找到與之對應的移植。

7、相比flask而言django的官方開發文件更加詳細、完善、可讀性強。

總而言之:flask框架就是用到什麼裝什麼,django中的一些功能通過自己的業務也能實現,靈活性很高,效能更高,實現什麼由開發者決定。而django中許多功能都以封裝好了,使用起來就很方便,開發快速,穩定,靠譜。

Django之F和Q查詢

當一般的查詢語句已經無法滿足我們的需求時,django為我們提供了f和q複雜查詢語句。假設場景一 老闆說對資料庫中所有的商品,在原 的基礎 價10元,你該怎麼做?場景二 我要查詢乙個名字叫 年齡是18歲,或者名字是yyy,年齡是是19歲的人,你該怎麼寫你的orm語句?一 f查詢 1 2 3 4 fr...

Django之F和Q查詢

當一般的查詢語句已經無法滿足我們的需求時,django為我們提供了f和q複雜查詢語句。假設場景一 老闆說對資料庫中所有的商品,在原 的基礎 價10元,你該怎麼做?場景二 我要查詢乙個名字叫 年齡是18歲,或者名字是yyy,年齡是是19歲的人,你該怎麼寫你的orm語句?一 f查詢 1 2 3 4 fr...

Django中的F物件與Q物件

1.f物件 如果需要對同一模型類物件的兩個屬性進行比較,則需要使用到f物件 該物件被定義在django.db.models中 from django.db.models import f filminfo.objects.filter playcount gt f commentcount 也可以對...