【第六集】Django+MySQL+HTML-数据库的增删改查

目录

一 项目目录结构

二 构建项目步骤

第1步:在项目中创建一个model2的应用

第2步:在models.py中创建模型

第3步:数据库表数据生成

第4步:配置mysite/settings.py

第5步:配置mysite/urls.py

第6步:配置model2/urls.py

第7步:修改model2/views.py

第8步:在项目中创建一个templates文件夹用于存放你的前端页面

第9步:编写html页面

三 测试


一 项目目录结构

二 构建项目步骤

部分步骤详情参考上一集

第1步:在项目中创建一个model2的应用

第2步:在models.py中创建模型

第3步:数据库表数据生成

第4步:配置mysite/settings.py

第5步:配置mysite/urls.py

第6步:配置model2/urls.py

第7步:修改model2/views.py

from __future__ import unicode_literals
from django.shortcuts import render, redirect

# Create your views here.

from model.models import Publisher
# Create your views here.
#页面查询用户信息
def queryUsers(request):
    # 到数据库查询用户信息
    us = Publisher.objects.all()
    # 将数据发给页面
    context = {"ls": us}
    return render(request, "users.html", context)
 
 # 打开添加页面
def openAdd(request):
    return render(request, "userAdd.html")
 
 # 保存数据
def saveUser(request):
#    db_name接受从web页面穿过来的表单数据
    db_name = request.GET.get('name')
    db_address = request.GET.get('address')
#    把db_name的表单数据导入数据库
    Publisher.objects.create(name=db_name, address=db_address)
    return redirect("/model2/queryUsers")
 
    #打开修改页面
def openEdit(request):
    id = request.GET.get('id')
    # 到数据库查询用户信息
    m = Publisher.objects.filter(id=id).first()
    # 将数据发给页面
    context = {"m": m}
    return render(request, "userEdit.html", context)
 
    #更新数据
def updateUser(request):
    id = request.GET.get('id')
    db_name = request.GET.get('name')
    db_address = request.GET.get('address')
    Publisher.objects.filter(id=id).update(name=db_name, address=db_address)
    return redirect("/model2/queryUsers")
 
    #删除数据
def deleteUser(request):
    id = request.GET.get('id')
    Publisher.objects.filter(id=id).delete()
    return redirect("/model2/queryUsers")

第8步:在项目中创建一个templates文件夹用于存放你的前端页面

第9步:编写html页面

users.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Users</title>
</head>
<body>
<a href="/model2/openUserAdd" >添加</a>
<table border="1">
        <thead>
        <tr>
            <th>ID</th>
            <th>名称</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        {% for row in ls %}
            <tr>
                <td>{{ row.id }}</td>
                <td>{{ row.name }}</td>
                <td>
                    <a href="/model2/deleteUser?id={{ row.id }}">删除</a>
                    |
                    <a href="/model2/openEdit?id={{ row.id }}">编辑</a>
                </td>
            </tr>
        {% endfor %}
        </tbody>
    </table>
 
</body>
</html>

userAdd.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册</title>
</head>
<body>
<form action="/model2/saveUser" method="GET">
    {% csrf_token %}
    名称:<input name="name"><br>
    电话:<input name="address"><br>
    <input type="submit" value="添加">
</form>
 
</body>
</html>

userEdit.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册</title>
</head>
<body>
<form action="/model2/updateUser" method="GET">
    {% csrf_token %}
    <input type="hidden" name="id" value="{{ m.id }}">
    名称:<input name="name"  value="{{ m.name }}"><br>
    电话:<input name="address"  value="{{ m.address }}"><br>
    <input type="submit" value="提交">
</form>
 
</body>
</html>

 

三 测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值