1. 引入messages模块

1 from django.contrib import messages

2. 把messages写入view中

 1 @csrf_exempt
2 def search(request):
3 if request.method == 'GET':
4 bookname = request.GET.get('bookname')
5 bookinfo = Book.objects.filter(bookname=bookname)
6 is_staff = request.user.is_staff
7 username = request.user.username
8 gonggao = Gonggao.objects.all().order_by("-c_time")
9 liuyanban_all = liuyan.objects.all().order_by("-c_time")
10 c2 = JieInfo.objects.filter(u_name=username, book_name=bookname)
11 c3 = JieInfo.objects.filter(u_name=username).count()
12 if username == '':
13 messages.error(request, '亲,请您先登录,才能使用该功能。')
14 return redirect('/')
15 else:
16 if bookname == '':
17 messages.error(request, '亲,搜索内容不能为空哦。')
18 return redirect('/')
19 elif c2.exists():
20 messages.error(request, '对不起,您不能再次借阅该图书了。')
21 return redirect('/')
22 elif c3 == 5:
23 messages.error(request, '对不起,您将超出图书馆借阅图书数量限制。')
24 return redirect('/')
25 else:
26 if bookinfo.exists():
27 return render(request, "systeam/searched.html",
28 {'bookinfo': bookinfo, 'username': username, 'is_staff': is_staff})
29 else:
30 messages.error(request, '亲,没有这本书呢。')
31 return redirect('/')
32 else:
33 return render(request, "systeam/searched.html", {'username': username})

3. 把messages渲染到页面中

 1 {% if messages %}
2
3 <ul class="messages">
4
5 {% for message in messages %}
6
7
8 <li{%if message.tags %} class="{{ message.tags }}"{% endif %}>
9 <div class="m_title">
10 {{ message.tags }}
11 <a href="" id="a_tuichu">
12 <i class="iconfont icon-fork"></i>
13 </a>
14 </div>
15 <div id="m_box">
16 {{ message }}
17 </div>
18 <a href="" id="a_sure">
19 <button id="button_sure">
20 确认
21 </button>
22 </a>
23 </li>
24
25 {% endfor %}
26
27 </ul>
28
29 {% endif %}

Django中提示消息messages的设置的更多相关文章

  1. 设置EditText控件中提示消息hint的字体颜色和大小

    设置EditText控件中提示消息hint的字体颜色和大小 1.设置字体大小 代码例: public void init(){ hint= (EditText) findViewById(R.id.i ...

  2. Django中提示TemplateDoesNotExist?

    用的是1.9版本.需要在settings.py文件中设置TEMPLATES下的DIRS如下: TEMPLATES = [ { 'BACKEND': 'django.template.backends. ...

  3. Django 中的static文件的设置

    STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ('article',os.path.jo ...

  4. Excel导出中HttpServletResponse消息头参数设置

    response.setCharacterEncoding("UTF-8"); //编码格式为UTF-8 response.setContentType("applica ...

  5. Django中的session和cookie及分页设置

    cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...

  6. django中向用户发送邮件信息

    发送邮件来让用户激活,因此,邮件中需要包含用户信息.但用户信息需要加密才可以.因此加密采用的是itsdangerous中的TimedJSONWebSignatureSerializer. 参考链接:h ...

  7. django中操作cookie与session

    cookie 什么是Cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息. Cookie的 ...

  8. Django中的分页,cookies与session

    cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...

  9. Django中的cookie和session

    前言 HTTP协议 是短连接.且状态的,所以在客户端向服务端发起请求后,服务端在响应头 加入cokie响应给浏览器,以此记录客户端状态: cook是来自服务端,保存在浏览器的键值对,主要应用于用户登录 ...

随机推荐

  1. java8特性表达式

    public static void main(String[] args) { JFrame jframe = new JFrame("My JFrame"); JButton ...

  2. CODING 代码资产安全系列之 —— 构建全链路安全能力,守护代码资产安全

    本文作者:王振威 - CODING 研发总监 CODING 创始团队成员之一,多年系统软件开发经验,擅长 Linux,Golang,Java,Ruby,Docker 等技术领域.近两年来一直在 COD ...

  3. 详解在Linux中安装配置MongoDB

    最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux中安装配置MongoDB 说实话为什么会装MongoDB呢,因为之前因为公司 ...

  4. 【POJ1961 Period】【KMP】

    题面 一个字符串的前缀是从第一个字符开始的连续若干个字符,例如"abaab"共有5个前缀,分别是a, ab, aba, abaa, abaab. 我们希望知道一个N位字符串S的前缀 ...

  5. GWAS数据分析常见的202个问题?

    生信其实很简单,就是用别人的工具调参就行了.生信也很折腾,哪一步都可能遇到问题,随时让你疯掉(老辩证法了~).但是,你遇到的问题大部分人也都经历过.这时,检索技能就显得很重要了.平时Biostar和S ...

  6. 【蛋白质基因组】Proteogenomics方法介绍及分析思路

    概念 利用蛋白质组学数据,结合基因组数据(DNA).转录组数据(RNA)来研究基因组注释问题,被称为蛋白质基因组学."蛋白质基因组学"一词由Jaffe 等于2004 年首次提出,作 ...

  7. DNS域名解析全过程

    一张图看懂DNS域名解析全过程   DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户 ...

  8. 『学了就忘』Linux文件系统管理 — 64、磁盘配额的配置步骤

    目录 1.手工建立一个5GB的分区 2.建立需要做限制的三个用户 3.在分区上开启磁盘配额功能 4.建立磁盘配额的配置文件 5.开始设置用户和组的配额限制 6.启动和关闭配额 7.磁盘配额的查询 8. ...

  9. Linux FTP的主动模式与被动模式

    Linux FTP的主动模式与被动模式 一.FTP主被动模式        FTP是文件传输协议的简称,ftp传输协议有着众多的优点所以传输文件时使用ftp协议的软件很多,ftp协议使用的端口是21( ...

  10. HDFS初探之旅(二)

    6.HDFS API详解 Hadoop中关于文件操作类疾病上全部在"org.apache.hadoop.fs"包中,这些API能够支持的操作包含:打开文件.读写文件.删除文件等. ...