使用Django框架实现对数据库的修改和删除功能

使用Django框架实现对数据库的修改和删除功能



准备

小白必看
1.创建Django框架,安装Django服务.点击跳转
2.安装mysqlclient服务.点击跳转
3.打开数据库服务,创建一个需要用到的数据库.
4.创建子应用,实现初始化应用于子应用的连接.点击跳走
5.配置子应用与数据库.走你
6.登录与注册功能com on


提示:以下是本篇文章正文内容,下面案例可供参考

一、删除功能

1.views.py

def dete(request):
    # 先获取sname字段值
    sname=request.GET.get('sid')

    if(sname!=None):
        # 只要字段值不为空,就进行删除
        Student.objects.get(id=sname).delete()
        # 查找所有
        st=Student.objects.all()
        # 跳转页面并抛出对象
        return render(request, 'index.html', {'stus':st})
    else:
        return HttpResponse('<h1>删除失败,未找到该数据!!</h1>')

2.urls.py

 path('dete/', views.dete),

3.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function delte(sid){
            flag=confirm('确定删除吗?');
            if (flag){
                window.location.href="/stu/dete/?sid="+sid;
            }

        }
        function updStu(sid){
            window.location.href='/stu/updStu/?sid='+sid;
        }
    </script>
</head>
<body>
    <table border="1" cellspacing="1" cellpadding="1" width="300px">
        <tr>
            <th>编号</th>
            <th>用户名</th>
            <th>密码</th>
            <th>操作</th>
        </tr>
{#        Django框架可以在html页面中直接写Python代码,使用方式为{% 代码 %}#}
        {% for i in stus %}
            <tr>
{#                在页面中使用Python代码输出变量#}
                <td>{{ i.id }}</td>
                <td>{{ i.sname }}</td>
                <td>{{ i.spwd }}</td>
                <td>
                    <a href="javascript:delte({{ i.id }})">删除</a>&emsp;&emsp;
                    <a href="javascript:updStu({{ i.id }})">修改</a>
                </td>
            </tr>
        {% endfor %}
    </table>

</body>
</html>

二、修改功能

1.views.py

def updStu(request):
    # 先判断请求时是get还是post
    if(request.method=='GET'):
        print(11111111111111111111111111111111)
        # 如果是get,说明是从页面点击修改进来的请求,就直接获取sname字段值
        sid=request.GET.get('sid')
        # 查找出对象
        stu=Student.objects.get(id=sid)
        # 跳转并赋值对象给页面
        return render(request,'updStu.html',{'stu':stu})
    else:

        # 如果是post请求就获取页面字段值
        sid=request.POST.get('id')
        sname=request.POST.get('sname')
        spwd=request.POST.get('spwd')
        # 根据id查找并修改该对象的内容
        st=Student.objects.filter(id=sid).update(sname=sname,spwd=spwd)
        if(st==1):
            # 返回值是1就代表数据库修改成功
            Stu=Student.objects.all()
            return render(request,'index.html',{'stus':Stu})
        else:
            return HttpResponse('<h1>修改失败!</h1>')

2.urls.py

 path('updStu/', views.updStu),

3.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <form method="post" action="/stu/updStu/">
        {% csrf_token %}
        编号:<input type="text" value="{{ stu.id }}" name="id"><br/>
        姓名:<input type="text" value="{{ stu.sname }}" name="sname"><br/>
        密码:<input type="text" value="{{ stu.spwd }}" name="spwd"><br/>
        <input type="submit" value="提交">
    </form>
</body>
</html>

三.小结

本章概述了Django框架对数据库的修改与删除功能的实现,实现方式不只这一种,感兴趣的小伙伴,可以自己试一试.
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道而起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值