Python Web實(shí)戰(zhàn):Python+Django+MySQL實(shí)現(xiàn)基于Web版的增刪改查
?完整版內(nèi)容請(qǐng)點(diǎn)擊公眾號(hào)

當(dāng)學(xué)習(xí)完python基礎(chǔ)知識(shí)后,對(duì)于過(guò)多的知識(shí)點(diǎn),其實(shí)完全可以套用java的知識(shí)體系,學(xué)起來(lái)完全不困難,但是由于一次性接受知識(shí)點(diǎn)過(guò)多,需要在寫項(xiàng)目中慢慢鞏固,至于學(xué)習(xí)路線,我推薦去B站找配套學(xué)習(xí)資料,看自己往哪個(gè)方向發(fā)展,另外學(xué)習(xí)完python也可更簡(jiǎn)單的上手go,本章先進(jìn)行Django框架的學(xué)習(xí),后續(xù)會(huì)進(jìn)行fastapi的學(xué)習(xí),那么讓我們開始吧~
?前置準(zhǔn)備

需要入門python基礎(chǔ)知識(shí),即便不知道也可根據(jù)代碼進(jìn)行猜測(cè),真的非常easy,默認(rèn)已經(jīng)掌握MySQL相關(guān)知識(shí)
環(huán)境準(zhǔn)備:
python3.10.x+pycharm2022+MySQL 8.0
除了python庫(kù)以外,MySQL一定要是5.7+,這里我安裝的是8.0,否則版本不適配,
推薦卸載舊版mysql文章
推薦安裝mysql8.0文章
效果圖如下:

項(xiàng)目實(shí)戰(zhàn)
1.創(chuàng)建項(xiàng)目File-->New?project -->Django

項(xiàng)目的目錄結(jié)構(gòu)如下

項(xiàng)目創(chuàng)建后確認(rèn)是否已安裝Django和mysqlclient解釋器,如何確認(rèn)?
file->Settings

如果沒有請(qǐng)?jiān)趐ycharm中安裝或者在終端Terminal用命令安裝

由于pip直接安裝連接國(guó)外網(wǎng)絡(luò),推薦國(guó)內(nèi)鏡像安裝
創(chuàng)建app應(yīng)用
打開pycharm的Terminal終端,應(yīng)用創(chuàng)建后在sms的settings文件下,INSTALLED_APPS添加sims完成應(yīng)用注冊(cè)

配置mysql
在本地MySQL創(chuàng)建sms數(shù)據(jù)庫(kù),修改項(xiàng)目的settings連接信息由默認(rèn)的sqlite修改為MySQL
測(cè)試連接,依次點(diǎn)擊Pycharm右上角的Database->+->Data Source->MySQL


點(diǎn)擊Test Connection測(cè)試連接,連接通過(guò)點(diǎn)擊OK出現(xiàn)如下的結(jié)構(gòu)信息表示連接本地MySQL成功
數(shù)據(jù)模型創(chuàng)建(M)
在應(yīng)用sims下的models下創(chuàng)建Student類
數(shù)據(jù)模型遷移
Terminal終端輸入以下兩條命令,其作用第一條生成文件記錄模型的變化;第二條是將模型變化同步至數(shù)據(jù)庫(kù),我們可以在數(shù)據(jù)庫(kù)生成對(duì)應(yīng)的表結(jié)構(gòu)

路由配置(有坑)
本質(zhì)可以理解請(qǐng)求路徑url和處理方法的映射配置,首先在項(xiàng)目sms的urls.py文件中添加sims的路
由于Django在3.0已經(jīng)廢棄django.conf.urls.url方法,這里將路徑改為
from django.urls import re_path as url
然后在sims添加一個(gè)名為urls.py的文件,添
處理函數(shù)(V)
在應(yīng)用sims的視圖層文件views.py添加對(duì)應(yīng)學(xué)生信息增刪改查的處理函數(shù)
模板頁(yè)面(T)

列表頁(yè)
信息新增頁(yè)
信息編輯頁(yè)
啟動(dòng)web服務(wù)
pycharm直接啟動(dòng)即可

服務(wù)啟動(dòng)后,打開瀏覽器輸入http://127.0.0.1:8000/sims/即可進(jìn)入學(xué)生信息管理列表頁(yè)

結(jié)語(yǔ)
至此,基于Python+Django+MySQL環(huán)境搭建一個(gè)擁有增刪改查功能的Python Web就完成了。希望能夠真正幫到大家快速入門Python Web開發(fā)。如果在搭建過(guò)程中您有遇到什么問(wèn)題,歡迎在下方留言,看到我會(huì)立即回復(fù)的!可以的話給個(gè)關(guān)注哦,謝謝您!

以上為轉(zhuǎn)載內(nèi)容,本人已實(shí)踐啟動(dòng)項(xiàng)目,另推薦大家根據(jù)官網(wǎng)一步步搭建應(yīng)用即可,django內(nèi)容非常豐富,但是fastapi更符合Springboot開發(fā)流程,下期會(huì)講到
我們看到源碼中數(shù)據(jù)庫(kù)連接語(yǔ)句多次重復(fù)出現(xiàn),最簡(jiǎn)單的方法我們將conn語(yǔ)句提到最上方即可

但是django是支持ORM映射的,像mybatis那樣能操作數(shù)據(jù)庫(kù)語(yǔ)句就好了,當(dāng)然可以,在Terminal執(zhí)行如下語(yǔ)句
mac/linux
windows
會(huì)在sims下產(chǎn)生一個(gè)/migrations/0001_initial.py文件

將原來(lái)的excute語(yǔ)句替換為
這里的效果也是一樣的

只是借助web項(xiàng)目加深對(duì)框架的認(rèn)識(shí),另外加深對(duì)基礎(chǔ)知識(shí)點(diǎn)的熟悉,python實(shí)在優(yōu)雅,但我也愛java