眾所周知,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 也可以對...