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.实现效果如下:

 

 

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐