基于django框架web项目实战开发四 django+mysql实现增删查改功能

本次内容是基于上一节的基础上而进行,上次内容:https://blog.csdn.net/weixin_42914677/article/details/89743027

第一步:编写增删查改功能代码

打开项目myweb目录下view.py,

基于django框架web项目实战开发四 django+mysql实现增删查改功能_第1张图片

并编写以下代码

view.py

from django.shortcuts import render, redirect
from myweb.models import User
# Create your views here.
#页面查询用户信息
def queryUsers(request):
    # 到数据库查询用户信息
    us = User.objects.all()
    # 将数据发给页面
    context = {"ls": us}
    return render(request, "users.html", context)

 # 打开添加页面
def openAdd(request):
    return render(request, "userAdd.html")

 # 保存数据
def saveUser(request):
    username = request.GET.get('username')
    password = request.GET.get('password')
    User.objects.create(username=username, password=password)
    return redirect("/myweb/queryUsers")

    #打开修改页面
def openEdit(request):
    id = request.GET.get('id')
    # 到数据库查询用户信息
    m = User.objects.filter(id=id).first()
    # 将数据发给页面
    context = {"m": m}
    return render(request, "userEdit.html", context)

    #更新数据
def updateUser(request):
    id = request.GET.get('id')
    username = request.GET.get('username')
    password = request.GET.get('password')
    User.objects.filter(id=id).update(username=username, password=password)
    return redirect("/myweb/queryUsers")

    #删除数据
def deleteUser(request):
    id = request.GET.get('id')
    User.objects.filter(id=id).delete()
    return redirect("/myweb/queryUsers")



第二步:编写html页面

在工程目录下的templates新建三张页面

基于django框架web项目实战开发四 django+mysql实现增删查改功能_第2张图片

users.html




    
    Users


添加

        {% for row in ls %}
            
        {% endfor %}
        
ID 名称 操作
{ { row.id }} { { row.username }} 删除 | 编辑

userAdd.html




    
    注册


{% csrf_token %} 账号:
密码:

userEdit.html




    
    注册


{% csrf_token %} 账号:
密码:

第三步:设置路由

在工程目录下,找到urls.py

基于django框架web项目实战开发四 django+mysql实现增删查改功能_第3张图片

urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myweb/', include('myweb.adminurls')),
]

在项目目录下新建adminurls.py,并编写以下代码

adminurls.py

from django.urls import path
from myweb import views

urlpatterns = [
    path('', views.queryUsers),
    path('queryUsers/', views.queryUsers),
    path('openUserAdd/', views.openAdd),
    path('saveUser/', views.saveUser),
    path('openEdit/', views.openEdit),
    path('updateUser/', views.updateUser),
    path('deleteUser/', views.deleteUser),
]

第四步:启动工程,测试

启动完成后,打开浏览器输入:http://localhost:8000/myweb/

基于django框架web项目实战开发四 django+mysql实现增删查改功能_第4张图片

添加数据后,数据显示

基于django框架web项目实战开发四 django+mysql实现增删查改功能_第5张图片

功能编写完成,欢迎评论!!!

你可能感兴趣的:(python,django,mysql,增删查改)