Django实现简单网页弹出警告
方法一:messages
1.该功能运用了django.contrib.messages这个库,先验证在django项目的setting.py文件中APP注册部分是否存在这个库
- 在项目中导入库
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
- 在项目中导入库
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.实现效果如下: