django框架下 messages方法详解 弹窗功能的实现

项目场景:

提示:这里简述项目相关背景:

关于实现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样式

你可能感兴趣的:(django,python,django)