資料增刪改查頁面搭建

2022-07-03 02:27:11 字數 4574 閱讀 1013

# 顯示資料檢視

def home_func(request):

# 獲取資料庫所有資料物件

user_obj_list = models.booksstudent.objects.all()

# 返回home.html頁面並將資料列表傳入

return render(request,'home.html',)

#刪除資料檢視

def delete_func(request):

# 獲取需要刪除的記錄id

delete_id = request.get.get('delete_id')

# orm語法進行刪除,重定向到home頁面

models.booksstudent.objects.filter(id=delete_id).delete()

return redirect('/home/')

# 修改資料檢視

def edit_func(request):

# 獲取需要刪除的記錄id,並拿到資料物件

edit_id = request.get.get('edit_id')

user_obj = models.booksstudent.objects.filter(id=edit_id).first()

if request.method == "post":

# 使用者post請求提交,拿到輸入的內容

name = request.post.get("username")

pwd = request.post.get("password")

age = request.post.get("age")

# orm語法對資料物件進行更新, 重定向到home頁面

models.booksstudent.objects.filter(id=edit_id).update(name=name,pwd=pwd,age=age)

return redirect('/home/')

# get請求則展示修改頁面,並傳入資料物件

return render(request,'edit.html',locals())

# 增加資料檢視

def insert_func(request):

if request.method == "post":

# 接收使用者輸入的內容

name = request.post.get("name")

pwd = request.post.get("pwd")

age = request.post.get("age")

# orm語法進行資料庫插入資料,重定向到home頁面

models.booksstudent.objects.create(name=name, pwd=pwd, age=age,is_delete=0)

return redirect('/home/')

# get請求則展示增加資料頁面

如果路由經常改變怎麼辦? 每次都把所有檔案內的路由都找出來更換嗎, 顯然這樣太麻煩, 於是我們可以使用反向解析來完成這些操作

反向解析通俗理解: 為路由取乙個別名, 通過這個別名可以觸發相應路由對用的檢視函式

from django.contrib import admin

from django.urls import path,re_path

from iduc import views

urlpatterns = [

path('admin/', admin.site.urls),

re_path(r'^home/', views.home_func,name='home_name'),

re_path(r'^edit/(?p\d+)/', views.edit_func,name='edit_name'),

re_path(r'^insert/', views.insert_func,name='insert_name'),

re_path(r'^delete/(?p\d+)/', views.delete_func,name='delete_name'),

]# 我是用了有名分組

# 顯示資料檢視

def home_func(request):

# 獲取資料庫所有資料物件

user_obj_list = models.booksstudent.objects.all()

# 返回home.html頁面並將資料列表傳入

return render(request,'home.html',)

#刪除資料檢視

def delete_func(request,id):

# orm語法進行刪除,重定向到home頁面

models.booksstudent.objects.filter(id=id).delete()

return redirect('home_name')

# 修改資料檢視

def edit_func(request,id):

user_obj = models.booksstudent.objects.filter(id=id).first()

if request.method == "post":

# 使用者post請求提交,拿到輸入的內容

name = request.post.get("username")

pwd = request.post.get("password")

age = request.post.get("age")

# orm語法對資料物件進行更新, 重定向到home頁面

models.booksstudent.objects.filter(id=id).update(name=name,pwd=pwd,age=age)

return redirect('home_name')

# get請求則展示修改頁面,並傳入資料物件

return render(request,'edit.html',locals())

# 增加資料檢視

def insert_func(request):

if request.method == "post":

# 接收使用者輸入的內容

name = request.post.get("name")

pwd = request.post.get("pwd")

age = request.post.get("age")

# orm語法進行資料庫插入資料,重定向到home頁面

models.booksstudent.objects.create(name=name, pwd=pwd, age=age,is_delete=0)

return redirect('home_name')

# get請求則展示增加資料頁面

return render(request,"insert.html")

編號

姓名密碼

操作

}}}編輯刪除

資料增刪改查

import sqlite3 from db import get db conn,close db conn 測試 db file score.db 插入資料 definset score data 1 獲取連線 conn sqlite3.connect db file 2 開啟游標cursor ...

Mysql資料增刪改查

建立資料庫表 haha 並寫入字段 create table haha user name varchar 32 age int,sin date date 向字段寫入資料 insert into xx value xixi 12 2016 12 12 insert into xx values w...

mysql資料增刪改查

資料表的建立請看鏈結 1.增加 insert 全列插入在實際開發使用較少,如果表結構發生變化,全列插入就會報錯 insert into 表名 values 值1,值2 全列插入 insert into students values 1,小明 18,男 218 指定列插入 insert into 表...