首頁>技術>

我是做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中。瀏覽器查詢資料:

到目前為止,我們可以從資料庫取資料,下一節開始從開始修改和增刪改

17
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 前端開發-瀏覽器全屏外掛screenfull.js