DJango簡介如下
最大的不同
類似Flask的web development framework,但Django
- 內建功能挺完整的admin使用者管理工具,
- 強迫你使用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架構,但管理上還是有差距。