日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Django连接数据库增删改查操作

發布時間:2024/1/23 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django连接数据库增删改查操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.創建Djando項目并添加APP

2.修改配置文件
settings.py文件第58行改為如下

將最后一行注釋,并添加STATICFILES_DIRS=(os.path.join(BASE_DIR, ‘static’),)

特別注意,元組內只有元素,必須要加逗號
3、app下models.py文件寫數據庫模型

from django.db import models #配置數據庫信息settings.py中 # 1、創建模型類,同步數據庫 #寫頁面,視圖函數,路由 # Create your models here. class Person(models.Model):#用戶繼承模型類id=models.AutoField(primary_key=True)#主鍵自動增長,默認name=models.CharField(max_length=32)#最大長度為32age=models.IntegerField()#年齡(int)height=models.DecimalField(max_digits=5,decimal_places=2)#身高小數max_dights表示位數,decimal_places#DecimalField小數 Decimal十進制的小數 Field領域weight=models.FloatField()#體重 FloatField()浮點數birthday=models.DateField()#YYYY-MM-DD DateField()日期函數YYYY-MM-DDdef __str__(self):return "<字符串>"#只要返回一個字符串即可


4、數據庫文件操作
按如下點擊

生成數據庫文件makemigrations

執行數據庫文件生成數據庫migrate

需要修改或編寫的文件位置

5、templates文件下寫HTML文件主要是form表單和table表格
all.html展示頁面

<html lang="en"> <head><meta charset="UTF-8"><title>展示頁面</title> </head> <body> <table border="6"><tr><td>序號:</td><td>id:</td><td>1姓名:</td><td>年齡:</td><td>身高:</td><td>體重:</td><td>生日:</td><td>操作:</td></tr>{% for obj in obj_list %}<tr><td>{{ forloop.counter }}</td><td>{{ obj.id }}</td><td>{{ obj.username }}</td><td>{{ obj.age }}</td><td>{{ obj.height }}</td><td>{{ obj.weight }}</td><td>{{ obj.birthday|date:"Y-m-d" }}</td><td><a href="/add/">增加</a><a href="/delete/id={{ obj.id }}">刪除</a><a href="/exit/id={{ obj.id }}">修改</a> </td></tr>{% endfor %}</table> </body> </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连接数据库增删改查操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。