1. 程式人生 > 實用技巧 >django學習-12.在html頁面操作實現對指定資料的增刪改查功能

django學習-12.在html頁面操作實現對指定資料的增刪改查功能

4.資料表的相關curd的簡單操作

通過前面部落格【django學習-10.django連線和操作mysql】裡的操作,我們已經成功在資料庫【hongjingsheng_project】裡建立了一張資料表【hello_person】。

接著,我們通過完整的前後端互動,來展示django框架如何對資料表【hello_person】進行資料的新增/編輯/查詢/刪除這四種基本操作。

為了單獨驗證對資料表【hello_person】進行資料的新增/編輯/查詢/刪除這四種基本操作,我們可以在【helloworld/hello/】裡新增一個【personDB.py】,這個【personDB.py】存放針對資料表【hello_person】相關操作的檢視函式。

細節:

一、為什麼要新增一個【personDB.py】,因為為了跟【helloworld/hello/views.py】該已存在的views.py檔案裡的已有資料分開存放,後續好維護,因為實際開發過程中也基本是按照一張表單獨建立一個py檔案來存放這張表相關操作的檢視函式。

4.1.首先, 驗證新增資料表【hello_person】資料的完整操作流程。

4.1.1.第一步:我們在【helloworld/hello/personDB.py】裡新增一個函式名為【create_person】的檢視函式/介面,具體程式碼內容如下。(其實一個檢視函式就是一個介面,只是每個人的稱呼不一樣。)

# coding:utf-8
'''
@file: personDB.py
@author: 洪景盛
@ide: PyCharm
@createTime: 2020年12月24日  15點40分
@contactInformation: [email protected]
'''

# 請從這行開始編寫指令碼


from django.shortcuts import render
from django.http import HttpResponse,Http404
from .models import Person

# 該介面/檢視函式的作用:在person表新增一條資料。
def create_person(request):

    import random
    random_name = "洪景盛"+str(random.randint(1,999999999))
    # print(random_name)
    random_age  = random.randint(1,99)
    person = Person(name = random_name, age = random_age)
    person.save()
    return HttpResponse("<p>在person表成功新增了一條資料!這條資料的name值是:%s;這條資料的age值是:%s;</p>"%(random_name,random_age))

細節:django框架的MTV模型內容和具體流程可以檢視該菜鳥教程地址:https://www.runoob.com/django/django-intro.html

4.1.2.第二步:我們在【helloworld/helloworld/urls.py】裡新增一個值為【url(r"^create_person/$",personDB.create_person)】的url匹配規則,具體程式碼內容如下。

4.1.3.第三步:啟動django專案【helloworld】的服務。

4.1.4.第四步:在任一瀏覽器上,輸入地址【http://127.0.0.1:8000/create_person/】後,檢視開啟的頁面的資料展示。