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

歡迎訪問 生活随笔!

生活随笔

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

数据库

django与mysql实现增删_django与mysql实现简单的增删查改

發(fā)布時間:2025/3/8 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django与mysql实现增删_django与mysql实现简单的增删查改 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

模型定義

from django.db import models

class Grades(models.Model):

g_name = models.CharField(max_length=20)

create_date = models.DateTimeField()

girl_num = models.IntegerField()

boy_num = models.IntegerField()

isDelete = models.BooleanField(default=False)

def __str__(self):

return self.g_name

class Meta:

db_table = 'grades'

class Students(models.Model):

s_name = models.CharField(max_length=20)

s_gender = models.BooleanField(default=True)

s_age = models.IntegerField()

conetend = models.CharField(max_length=20)

isDlete = models.BooleanField(default=False)

# 關聯(lián)外鍵

s_grade = models.ForeignKey("Grades")

def __str__(self):

return self.s_name

class Meta:

db_table = 'students'

url

from django.conf.urls import url

from user import views

urlpatterns = [

url(r'^show_info/',views.show_info,name='show_info'),

url(r'^add_stu/',views.add_stu,name='add_stu'),

url(r'^del_stu/(\d+)/',views.del_stu,name='del_stu'),

url(r'^mod_stu/(\d+)/',views.mod_stu,name='mod_stu'),

url(r'^sel_stu/',views.sel_stu,name='sel_stu'),

]

視圖函數(shù)定義

from django.shortcuts import render

from django.http import HttpResponseRedirect

from django.urls import reverse

from user.models import Students,Grades

def show_info(request):

if request.method == 'GET':

stus = Students.objects.all()

return render(request,'info.html',{'stus':stus})

def add_stu(request):

if request.method == 'GET':

grades = Grades.objects.all()

return render(request,'add.html',{'grades':grades})

if request.method == 'POST':

name = request.POST.get('name')

age = request.POST.get('age')

gender = request.POST.get('sex')

content = request.POST.get('msg')

grade = request.POST.getlist('check')[0]

sgrade = Grades.objects.get(g_name=grade)

Students.objects.create(s_name=name,s_age=age,s_gender=gender,contend=content,s_grade=sgrade)

return HttpResponseRedirect(reverse('user:show_info'))

def del_stu(request,id):

if request.method == 'GET':

Students.objects.get(pk=id).delete()

return HttpResponseRedirect(reverse('user:show_info'))

def mod_stu(request,id):

if request.method == 'GET':

stu = Students.objects.get(pk=id)

grades = Grades.objects.all()

return render(request,'mod.html',{'stu':stu,'grades':grades})

if request.method == 'POST':

name = request.POST.get('name')

age = request.POST.get('age')

gender = request.POST.get('gender')

grade = request.POST.getlist('check')[0]

u_grade = Grades.objects.get(g_name=grade)

Students.objects.filter(pk=id).update(s_name=name,s_age=age,s_gender=gender,s_grade=u_grade)

return HttpResponseRedirect(reverse('user:show_info'))

def sel_stu(request):

if request.method == 'GET':

return render(request,'sel.html')

if request.method == 'POST':

name = request.POST.get('name')

try:

stu = Students.objects.get(s_name=name)

return render(request, 'sel.html', {'stu': stu})

except:

return render(request,'sel.html',{'error':'該學生不存在'})

頁面html定義

添加頁

{% extends 'base.html' %}

{% block content %}

{% csrf_token %}

姓名:

年齡:

性別:

描述:

{% for grade in grades %}

{{grade.g_name}}

{% endfor %}

{% endblock %}

修改頁

{% extends 'base.html' %}

{% block content %}

{% csrf_token %}

姓名:

年齡:

性別:

{% for grade in grades %}

{{grade.g_name}}

{% endfor %}

{% endblock %}

查詢頁

{% extends 'base.html' %}

{% block content %}

{% csrf_token %}

請輸入學生姓名:

{% if stu %}

序號姓名年齡性別簡介班級

{{stu.id}}{{stu.s_name}}{{stu.s_age}}{{stu.s_gender}}{{stu.contend}}{{stu.s_grade.g_name}}

{% endif %}

{{error}}

{% endblock %}

信息頁

{% extends 'base.html' %}

{% block content %}

序號姓名年齡性別班級班級成立時間刪除學生修改學生

{% for stu in stus %}

{{forloop.counter}}{{stu.s_name}}{{stu.s_age}}{{stu.s_gender}}{{stu.s_grade.g_name}}{{stu.s_grade.create_date}}刪除修改

{% endfor %}

增加學生

查詢學生

{% endblock %}

總結

以上是生活随笔為你收集整理的django与mysql实现增删_django与mysql实现简单的增删查改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。