任何时候你都可以开始做自己想做的事

搜索|
Django实现简单网页弹出警告
发布时间:2023-10-10 00:28:01

Django实现简单网页弹出警告


方法一:messages


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


Django实现简单网页弹出警告(图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.实现效果如图


Django实现简单网页弹出警告(图2)


方法二:tkinter.messagebox


在项目中导入库

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


Django实现简单网页弹出警告(图3)