Python Web框架:大牛都用那個?

編程語言 Python Django Flask python社區 python社區 2017-09-13

Pyramid, Django, 和 Flask都是優秀的框架,為項目選擇其中的哪一個都是傷腦筋的事。我們將會用三種框架實現相同功能的應用來更容易的對比三者。也可以直接跳到框架實戰

Python Web框架:大牛都用那個?

簡介

Flask是一個面向簡單需求小型應用的“微框架(microframework)”。Pyramid和Django都是面向大型應用的,但是有不同的拓展性和靈活性。Pyramid的目的是更靈活,能夠讓開發者為項目選擇合適的工具。這意味著開發者能夠選擇數據庫、URL結構、模板類型等等。Django目的是囊括web應用的所有內容,所以開發者只需要打開箱子開始工作,將Django的模塊拉進箱子中。

Django包括一個開箱即用的 ORM ,而Pyramid和 Flask讓開發者自己選擇如何或者是否存儲他們的數據。到目前為止對於非Django的web應用來說最流行的ORM是SQLAlchemy,同時還有多種其他選擇,從 DynamoDB和MongoDB 到簡單本地存儲的LevelDB 或樸實的SQLite。Pyramid被設計為可使用任何數據持久層,甚至是還沒有開發出來的。

關於框架

Django已經內建了模板、表單、路由、認證、基本數據庫管理等等。比較起來,Pyramid包括路由和認證,但是模板和數據庫管理需要額外的庫。

Flask歷史相對更短,但它能夠學習之前出現的框架並且把注意力放在了微小項目上。它大多數情況被使用在一些只有一兩個功能的小型項目上。例如 httpbin,一個簡單的(但很強大的)調試和測試HTTP庫的項目。

Flask

Flask的hello world應用非常的簡單,僅僅單個Python文件的7行代碼就夠了。

Python Web框架:大牛都用那個?

Django

Django 也有自己的 bootstrap 工具, 內置在 django-admin 中.

Python Web框架:大牛都用那個?

Python Web框架:大牛都用那個?

Django 默認只在項目中創建 空白的 model 和模板文件, 供新手參考的示範代碼不多

模板

1、Django

Python Web框架:大牛都用那個?

Python Web框架:大牛都用那個?

Python Web框架:大牛都用那個?

Python Web框架:大牛都用那個?

Flask

Python Web框架:大牛都用那個?

Python Web框架:大牛都用那個?

Python Web框架:大牛都用那個?

相關推薦

推薦中...