用 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 了(痛哭流涕)。