網路科技

Django (3)

商業,創業,業務,職涯,美食,葡萄酒,閱讀,網路科技。

從 Larry 創業以及商業的經驗,希望以白話的口吻,介紹給大家這個商業的世界。

FB粉專會頻繁地更新 Larry 對於商業、社會、人生的觀察與心得,歡迎大家追蹤互動~

與 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,  門檻較高. 


商業,創業,業務,職涯,美食,葡萄酒,閱讀,網路科技。

從 Larry 創業以及商業的經驗,希望以白話的口吻,介紹給大家這個商業的世界。

FB粉專會頻繁地更新 Larry 對於商業、社會、人生的觀察與心得,歡迎大家追蹤互動~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *