项目场景:
提示:这里简述项目相关背景:
关于实现django框架下实现 页面弹窗功能
解决方案:
1、查看主项目settings.py中 INSTALLED_APPS 中messages配置信息是否存在(django2以后均在默认值)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',#一般默认存在
'django.contrib.staticfiles',
'bookstore',
]
2、关于messas的介绍(官方文档)
messages.debug(request,"****")
messages.info(request,"****")
messages.success(request,"****")
messages.warning(request,"****")
messages.error(request,"****")
级别 | 说明 |
---|---|
DEBUG | 将在生产部署中忽略(或删除)的与开发相关的消息 |
INFO | 普通提示信息 |
SUCCESS | 成功信息 |
WARNING | 警告信息 |
ERROR | 已经发生的错误信息 |
我们在前端HTML页面中,希望给不同级别的消息,增加不同的CSS样式,比如警告为黄色,error为红色等等,也就是说SUCCESS级别的消息,在前端会被赋予一个success样式class。
2、在视图函数中导入messages包,并使用messages方法
from django.contrib import messages
def delete(request):
messages.success(request, "删除成功")
return HttpResponse("--this book is not existed")
3、实际情况的问题
官方文档解释:
在对于messages方法的选择时,主要区别为弹窗时返回到前端的css样式的不同,从而改变视觉的不同效果
实际使用情况:
我使用不同的messages方法均没有显示出官方文档应有的css样式