我是做Java的突然接到一個專案,甲方公司要求用python開發,於是我開始學習python。在學習過程中遇到的坑和困難分享給大家,避免大家遇到同樣的問題。
這一節主要講述http請求業務介面和資料庫資料之間的互動。在前面的章節中,我介紹了資料庫驅動程式的安裝和資料庫檔案的配置,這裡就不在重複了。這一節中,我們主要實現資料的CURD的操作,包括建表和資料的查詢。只做rest的輸出,不包括頁面資料的展示和處理。做個什麼好呢,我想想,弄一個一對多的關聯,員工和部門吧。一個部門有多個員工,每個員工只能有一個部門。我們在這裡需要引入djangorestframe框架
第一步:建立相應的實體及欄位型別,在fapp下面的models檔案中增加部門和員工實體
部門和員工實體
第二步,把fapp配置資訊配置到fweb中的settings檔案對應的INSTALLED_APPS中
fapp的配置檔案
settings引入fapp配置
第三步,配置完畢了,現在要做的是,把對應關係透過命令列生成到資料庫對應的表中。生成相應命令是:python manage.py makemigrations fapp,再使用python manage.py sqlmigrate fapp 0001生成資料庫對應的表,最後再執行先前用過的資料遷移命令python manage.py migrate,生成相應的表。
命令執行,生成初始檔案
初始檔案
命令執行後,生成建立表的sql語句
執行資料遷移命令
資料庫中產生了兩張表
第四步,我們來查詢資料,首先我在部門表中增加一個研發部門和行政部,然後再使用者表裡面增加一個張三和李四,分別對應研發和行政。
使用者表和研發表裡面的資料,並對應的關係
with Path(CURRENT_DIR, 'templates', 'technical_500.html').open() as fh修改為:
with Path(CURRENT_DIR, 'templates', 'technical_500.html').open(encoding="utf-8") as fh
兩句不同之處就在open中。瀏覽器查詢資料:
到目前為止,我們可以從資料庫取資料,下一節開始從開始修改和增刪改