Django连接数据库增删改查操作
生活随笔
收集整理的這篇文章主要介紹了
Django连接数据库增删改查操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.創建Djando項目并添加APP
2.修改配置文件
settings.py文件第58行改為如下
將最后一行注釋,并添加STATICFILES_DIRS=(os.path.join(BASE_DIR, ‘static’),)
特別注意,元組內只有元素,必須要加逗號
3、app下models.py文件寫數據庫模型
4、數據庫文件操作
按如下點擊
生成數據庫文件makemigrations
執行數據庫文件生成數據庫migrate
需要修改或編寫的文件位置
5、templates文件下寫HTML文件主要是form表單和table表格
all.html展示頁面
add.html增加文件頁面
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>添加頁面</title> </head> <body> <form action="/add/" method="post">{% csrf_token %}<p> 姓名:<input type="text" name="username"> </p><p> 年齡: <input type="text" name="age"></p><p> 身高: <input type="text" name="height"></p><p> 體重: <input type="text" name="weight"></p><p> 生日: <input type="text" name="birthday"></p><p> <input type="submit" value="增加"></p></form> </body> </html>exit.html修改文件頁面
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <form action="/exit/" method="post">{% csrf_token %}<p><input type="hidden" value="{{ obj.id }}" name="id"></p><p> 姓名:<input type="text" value="{{ obj.name }}" name="username"> </p><p> 年齡: <input type="text" value="{{ obj.age }}" name="age"></p><p> 身高: <input type="text" value="{{ obj.height }}" name="height"></p><p> 體重: <input type="text" value="{{ obj.weight }}" name="weight"></p><p> 生日: <input type="text" value="{{ obj.birthday }}" name="birthday"></p><p> <input type="submit" value="確認修改"></p></form> </body> </html>6、app下的views文件
from django.shortcuts import render,redirect,HttpResponse from app1 import models def add(request):#增加if request.method=="GET":return render(request,'add.html')else:name=request.POST.get('username')age=request.POST.get('age')height=request.POST.get('height')weight=request.POST.get('weight')birthday=request.POST.get('birthday')print(name,age,height,weight,birthday)models.Person.objects.create(#將數據導入數據庫models是文件名#Person是數據表對應的類name=name,age=age,height=height,weight=weight,birthday=birthday,)return redirect('/all/') def all(request):#1.查詢數據庫obj_list=models.Person.objects.all()#查詢所有的數據庫記錄#models.類名.objects.all()#查詢類名對應的數據表內的所有信息# Create your views here.return render(request,'all.html',{'obj_list':obj_list}) def delete(request):id=request.GET.get('id')#獲取idmodels.Person.objects.get(id=id).delete()#查詢數據庫并刪除數據庫return redirect('/all/') def exit(request):if request.method=="GET":id=request.GET.get('id')obj=models.Person.objects.get(id=id)#get返回具體的對象# print(obj,"obj")return render(request,'exit.html',{'obj':obj})else:#1.獲得表單提交的內容id=request.POST.get('id')#獲取idname=request.POST.get('username')age = request.POST.get('age')height = request.POST.get('height')weight = request.POST.get('weight')birthday = request.POST.get('birthday')models.Person.objects.filter(id=id).update(#將數據導入數據庫 Person是數據表對應的類name=name,age=age,height=height,weight=weight,birthday=birthday,)return redirect('/all/')#重定向7、urls.py文件配置
from django.contrib import admin from django.urls import path from app1.views import * urlpatterns = [path('admin/', admin.site.urls),path('add/', add),path('all/', all),path('delete/', delete),path('exit/',exit), ]總結
以上是生活随笔為你收集整理的Django连接数据库增删改查操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Person matching quer
- 下一篇: linux cmake编译源码,linu