Django版本 1.8.4 为什么要自定义context_processors 在做博客的过程中,在浏览排行,评论排行,标签,文章归档,友情链接等内容每一个显示页面都是要显示的.如果在每一个views的处理函数当中都返回以上信息,这就造成了严重的代码冗余.因此就把他们设置成所有的模板视图都能够访问,这有点像全局变量. 知识上的准备 在Django中可以通过设置context_processors,使到每一个模板视图被渲染时,都传相对应的Context值. 步骤 1.全局Context返回函数…
 1. 装饰器  1.    def wrapper(fn):    def inner(*args,**kwargs):     执行被装饰函数之前的操作     ret = fn(*args,**kwargs)     执行被装饰函数之后的操作          return ret     return inner          def yue(tools):    pass       yue = wrapper(yue)      print(yue(tools))    2. t…
2. 今日内容 https://www.cnblogs.com/liwenzhou/p/8343243.html 1. Cookie和Session 1. Cookie 服务端: 1. 生成字符串 2. 随着响应将字符串回复给浏览器 3. 从浏览器发送的请求中拿到字符串 cookie就是保存在浏览器上的字符串!!! 每一次请求都会携带着cookie 把要保存的信息都保存在用户的浏览器上 好处: 服务端不用存,减轻了服务器压力 坏处: 信息不安全 Session: 搭配Cookie使用 Sessi…
Tags for <ul> {% for user in user_list %} <li>{{ user.name }}</li> {% endfor %} </ul> for循环可用的一些参数: Variable Description forloop.counter 当前循环的索引值(从1开始) forloop.counter0 当前循环的索引值(从0开始) forloop.revcounter 当前循环的倒序索引值(从1开始) forloop.rev…
自定义标签同自定义过渡器一样,要创建文件,在配置文件中以APP方法注册,对方法进注册,在 html 文件中引入,.. 由模板传参 在 在配置文件中改时区: 由视图函数传参 包含标签: 当有这种重复的代码时,我们可用包含标签 第一:新建个 html 文件删掉所有代码,重写个要封装,会重复使用的那段代码, 第二,绑定模板, 绑定模板 带参数的包含标签: 模型: 在虚拟环境 中安装 pymysql 连接配置 另写个连接 mysql DATABASES = { 'default': { 'ENGINE'…
Django 05 自定义过滤器.自定义标签 一.自定义过滤器 #1.在项目目录下创建一个python package包 取名为common(这个名字可以自定义) #2.在common目录下创建一个templatetags包 #3.在项目settings里面installed_apps里面添加common #4.在templatetags目录下创建一个py文件,名字自定义 模板过滤器的分析 #5.注册自定义过滤器 from django import template #导入template r…
基于django 中的settings实现原理,实现自己项目配置文件的可插拔式设计 ##首先说一下django中settings.py中的实现原理 ''' 应该明确一点,django暴露给用户一个自定义配置的文件,即settings.py,用户配置了就是优先使用用户配置的,否则就使用默认的(from django.conf import global_settings) 同时配置文件中的变量名必须是大写的才能生效(显然,内部实现原理一定有判断是否大写) ''' ''' 其次是它的原理,通过fro…
注:环境配置:activiti自定义流程之自定义表单(一):环境配置 在上一节自定义表单环境搭建好以后,我就正式开始尝试自己创建表单,在后台的处理就比较常规,主要是针对ueditor插件的功能在前端进行修改. 由于自己的前端相关技术太渣,因此好多东西都不会用,导致修改实现的过程也是破费了一番功夫,头皮发麻了好几天. 既然是用别人的插件进行修改,那么我想如果只是单独的贴出我修改后的代码,可能没有前后进行对比好理解,因此这里就把原代码和修改后的同时对比着贴出,以便于朋友们能从对比中更快的得到启发.…
第一步:webroot/web-inf下的str.tld文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd&quo…
自定义过滤器 DTL模板语言生来只是为了方便的展示信息,所以与编程语言相比显得有点薄弱,有时候不能满足我们的需求.因此django提供了一个接口,让开发者能自定义标签和过滤器. 首先,你需要添加一个templatetags的文件夹, 自定义过滤器必须处在已经安装了的app中的一个名叫”templatetags”的包(文件夹)中.因此可以有两种选择: 一种是放在其他已经安装了的app中.这种方式简单,但不方便管理. 单独创建一个app,用来存放所有的自己定义的过滤器. 推荐使用 ps: templ…