1.1 Django與flask簡易比較與基本簡介

腫魔沒人留言?快點下去搶頭香啊!

DJango簡介如下

最大的不同

類似Flask的web development framework,但Django

  1. 內建功能挺完整的admin使用者管理工具,
  2. 強迫你使用Django內建的ORM,

資料分配架構方面,

  • flask的static放CSS files,template放html files,外層就是python files;
  • 而Django則是用package(含有__init__.py、settings.py、urls.py、wsgi.py之後再介紹)方式作管理,和一個templates放html files,如果會用到CSS就可以再開一個static資料夾。

在管理上

  • Django已預留位置給database設定(這也挺合理,畢竟都內建ORM了)、統一在urls.py管理路徑要執行的function,當然還有豐富的admin設定;相較之下,
  • flask都沒有,單純靠一個@app.route()就要使用者自己看著辦,

如果網頁要負責的路徑不多就算了,大網頁這樣搞,到最後一定會忘記哪個網址是再幹嘛,當然你也可以手動在某個位置加上註解,可惜人都有惰性,這種沒有強制力的事情一定會有人懶得作或忘記,

  • 但Django就不同,你沒在urls.py加上路徑就不給你動,
  • 還有flask的ORM必須自己安裝,這並不算缺點,但每次都要手動開目錄或檔案來控管分類,實在不太方便,人家Django只要靠manage.py下指令就可以一步到位,雖然兩者都是MVC架構,但管理上還是有差距。
0 0 vote
Article Rating
訂閱(Subscribe)
來自於(Notify of)
0 Comments
Inline Feedbacks
View all comments