首頁  >  文章  >  後端開發  >  Flask 和 Django 區別

Flask 和 Django 區別

Guanhui
Guanhui轉載
2020-06-13 10:07:064469瀏覽

Flask 和 Django 區別

相似之處

讓我們從相似之處開始。

1) Flask 和Django 都是Python Web 開發框架

它們使您能夠使用Python 在服務端創建Web 應用,並使用html 和CSS 作為前端,或使用您喜歡的任何前端框架。

2) 可以使用 ORM 或物件關聯映射

這基本上意味著,您可以使用 SQLITE,MYSQL,PostgreSQL 和其他利用 ORM 的資料庫。

-Django 預設使用 ORM

-Flask 預設情況下不具備 ORM 功能。需要時可手動新增它。

3) 模板.

-Django 使用類似於Jinja 的模板引擎(實際上Jinja 的靈感來自於Django 自己的模板系統)

小評論:Django 不使用Jinja,但它有自己的模板引擎。它們看起來很相似,因為正如 Jinja 的網站所說,『它的靈感來自於 Django 的模板系統』。

-Flask 使用 Jinja 作為其模板引擎。

Jinja 基本上就像 HTML 的 Python(python html = Jinja),它使您能夠為 HTML 添加邏輯,例如 if/else,for 循環和我真正喜歡的模板擴充!

Flask 和 Django 之間還有許多相似之處,但對我而言,這是三個主要的相似之處。

差異

Flask 和 Django 的差異還蠻大的,接下來我們一一探討。

使用 Flask,您可以獲得難以置信的靈活性。

您在建立 app.py(類似於應用程式的主要邏輯),models.py(在其中儲存用於建立資料庫表的模型的位置),範本等。您對於應用構建結構有絕對控制權。

使用 Django, 一切都是為您建造的!

settings.py(類似於應用程式的設定檔),models.py,urls.py(所有路由的儲存位置),模板等。

這就是為什麼 Django 的標籤是 為 Deadline 所生的框架 的原因。因為所有功能都是內建的,您無需費心建立文件並思考應用結構如何設計。一切已準備就緒,您可以立即開始建置應用程式。

結論

Flask 和 Django 都有優點和不足,並且每個都有自己的用途和目的。

如果您要開發的應用程式簡單而不複雜,那麼 Flask 是您的最佳選擇。

但是,如果您是初學者並且想使用 Python 進行 Web 開發,我建議您從 Flask 開始。您在 Flask 中學習的內容可以應用於 Django ,因此 Flask 相對來說更容易。

推薦教學:《Python教學

以上是Flask 和 Django 區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除