用 Django 做一個資訊系統!
Django 簡介
- 是一個 Python 網路框架
- 採用 MVT 架構
- Model(模型):描述資料類型
- View(視圖):傳送資料
- Template(模型):輸出資料至網頁
Django 的優點
- 使用 DRY 原則 (Don't repeat yourself),沒有不必要的重複,減少了程式碼的數量。
- 支援多種資料庫 (PostgreSQL, MySQL, SQLite, Oracle)。
- 擁有功能完整的管理者介面 (admin),透過 admin 可以新增資料至資料庫。
- 內建輕量、獨立的 Web 伺服器,可以快速的開發和測試網站。
遇到的問題
ImproperlyConfigured: Error loading PyMySQL module
在 Django 連接 MySQL 資料庫後一直出現上面那個 error,上網找了各種解決方法都行不通,後來甚至以為是 Windows 電腦環境的問題(我使用 Mac 的朋友就沒有遇到這個 error)。結果最後發現是因為 Python 版本的關係,我使用的是 Python 3.8,而 PyMySQL 支援的是 Python 3.7......,所幸還是成功 debug 了(痛哭流涕)。