Django实现简单网页弹出警告

Django实现简单网页弹出警告

方法一:messages

1.该功能运用了django.contrib.messages这个库,先验证在django项目的setting.py文件中APP注册部分是否存在这个库

  1. 在项目中导入库
from django.contrib import messages
def userlogin(request):    

    m = Account.objects.get(accountName=request.POST['username'])
    if m.password != request.POST['password']:
        messages.error(request, '用户名或密码不正确')  
        return HttpResponseRedirect(reverse('login'))
    else:
        messages.error(request, '登录成功')   
        return HttpResponseRedirect(reverse('index'))

3.前台代码添加

需在html页面上显示这个消息提示框,代码如下,但必须注意的是如果页面有多个表单的时候,只需要在表单结束后加一次就够了,view底下不同的函数可以显示不同的消息:

<html>
<body>
<div style="padding-top:50px; text-align: center">
<form action="{% url 'userlogin' %}" method="post" name='userlogin'>
{% csrf_token %}
    账号: <input type="text" name="username"> <br> <br>
    密码: <input type="text" name="password"> <br> <br>
    <input type="submit" size='200' value="登   录">
</form>
</div>
{% if messages %}
<script>
        {% for msg in messages %}
            alert('{{ msg.message }}');
        {% endfor %}
    </script>
{% endif %}
</body>
</html>

4.实现效果如图

方法二:tkinter.messagebox

  1. 在项目中导入库
import tkinter.messagebox #弹窗库
from tkinter import *

def userlogin(request):    
    m = Account.objects.get(accountName=request.POST['username'])
    if m.password != request.POST['password']:
        tkinter.messagebox.showinfo('提示','登用户名或密码不正确')
        mainloop()
        return HttpResponseRedirect(reverse('login'))
    else:
        tkinter.messagebox.showinfo('提示','登录成功')   
        mainloop()
        return HttpResponseRedirect(reverse('index'))

2.前端代码不用做任何修改

3.实现效果如下:

 

 

 

 

  • 15
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值