商業,創業,美食,葡萄酒,閱讀,網路科技。
這是我的 FB粉專 以及 IG,我比較常使用 Threads,歡迎大家追蹤互動~
與 CodeIgniter 不同之處:
1. 不用 local 架/裝 development server, 直接使用 Django 所附.
2. 不用 local 架/裝 DB server, 不用熟 sequel 語法, DB 的資料由 Django API 來設定.
那如何建 databases / tables?
不需用 sequel 語法 create database / table, 只要 model 寫完, call “python manage.py syncdb” 即可. 他會將 model 裡的 class 轉成 table (一個 class 對應一個 table), 加上 id 欄位為 primary key.
(“python manage.py sql app_name” 只是列出對應的 sequel command, 並沒有真的執行)
3. 有 Admin 頁面. CodeIgniter 只能用 phpMyAdmin 來檢視 DB (如果你不用 command line 的話), 但 phpMyAdmin 的 GUI 個人一直覺得不是很習慣.
4. Django 多了一層 app, 屬於該 app 的 model, view, url map, test 等是放在該 app. (url map 的部分由主 app 先分派到該 app 的 urls.py)
5. Django 的 views.py 以 MVC 架構來說不是真的 view, 比較像是 controller 的角色 (Django 沒有 controllers.py). 相較之下 CodeIgniter 的 Controller/View 至少 naming 上是比較合理的.
6. 前端上 CodeIgniter 主要就是 php (還是有 CI 的 library, 但是不多), Django 前端會有大量的 Django template language, 門檻較高.
商業,創業,美食,葡萄酒,閱讀,網路科技。