­

Python Web實戰:Python+Django+MySQL實現基於Web版的增刪改查

前言

本篇使用Python Web框架Django連接和操作MySQL資料庫學生資訊管理系統(SMS),主要包含對學生資訊增刪改查功能,旨在快速入門Python Web,少走彎路。效果演示在項目實戰最後一節,文章結尾有整個項目的源碼地址。

開發環境

  • 開發工具:Pycharm 2020.1
  • 開發語言:Python 3.8.0
  • Web框架:Django 3.0.6
  • 資料庫:MySQL5.7
  • 作業系統:Windows 10

項目實戰

1. 創建項目(學生管理系統-sms)

File->New Project->Django

稍等片刻,項目的目錄結構如下圖

項目創建後確認是否已安裝Django和mysqlclient解釋器,如何確認?file->Settings

如果沒有請在Terminal終端輸入以下命令完成安裝

pip install django
pip install mysqlclient

如果在執行pip install 報錯Read time out請設置延長下超時時間,默認15s,網路不好情況下很易超時

pip --default-timeout=180 install -U django
pip --default-timeout=180 install -U mysqlclient

參數-U是–upgrade簡寫,把安裝的包升級到最新版本

2. 創建應用(學生資訊管理系統-sims)

打開Pycharm的Terminal終端,輸入以下命令創建sims應用

python manage.py startapp sims

應用創建後要在項目的settings.py文件里的INSTALLED_APPS下面添加smis完成應用註冊

3. 配置MySQL資料庫

在本地MySQL創建sms資料庫,修改項目的settings連接資訊由默認的sqlite修改為MySQL

DATABASES = {
     'default': {
        'ENGINE''django.db.backends.mysql',
        'NAME':  'sms',
        'USER''root',
        'PASSWORD''123456',
        'HOST''127.0.0.1',
        'PORT'3306
     }
}

測試連接,依次點擊Pycharm右上角的Database->+->Data Source->MySQL

下載連接驅動和配置資料庫連接資訊

點擊Test Connection測試連接,連接通過點擊OK出現如下的結構資訊表示連接本地MySQL成功

4.數據模型創建(M)

在應用sims下models.py添加Student模型

class Student(models.Model):
    student_no = models.CharField(max_length=32, unique=True)
    student_name = models.CharField(max_length=32)

5.數據模型遷移

Terminal終端輸入以下兩條命令,其作用第一條生成文件記錄模型的變化;第二條是將模型變化同步至資料庫,我們可以在資料庫生成對應的表結構。

python manage.py makemigrations sims

python manage.py migrate sims