Django2.0 templates
狙如
这个作者很懒,什么都没留下…
展开
-
Django2.0-templates(1)-渲染模版方式和模版查找路径
模板笔记借鉴了知了课堂-Django开发 templates Django自带的是DTL(Django Templates language) DTL模版是一种带有特殊语法的HTML文件。 该文件可以被Django编译 可以传递参数进去 实现数据动态化 编译完成后,生成一个普通的HTML文件 渲染模版方式 render_to_string()找到模版,然后将模版编译后渲染成Py...原创 2018-11-04 18:42:14 · 1541 阅读 · 2 评论 -
Django2.0-templates(2)-模版变量
模板笔记借鉴了知了课堂-Django开发 模版变量 render(request, templates.html, context=dict_variable)使用的时候需要给context赋值一个dict变量 假设该dict变量是d,它的键是kk,kk对应的值是vv 将这个kk放到模板中,格式是{{ kk }},render执行的时候就会将kk替换成vv 如果想要访问对象的属性,...原创 2018-11-04 18:46:15 · 394 阅读 · 0 评论 -
Django2.0-templates(3)-模版标签
模板笔记借鉴了知了课堂-Django开发 常用的模板标签 if标签。需要{% %}包裹。可以使用==, !=, <, <=, >, >=, in, not in, is, is not等判断运算符 变量名直接写,不用{{}}包裹,包裹的是要输出的 for...in...标签。可以遍历列表,元组,字符串,字典等 添加reversed可以翻转顺序 在DTL中,执行...原创 2018-11-04 18:53:55 · 228 阅读 · 0 评论 -
Django2.0-templates(4)-模版过滤器
模板笔记借鉴了知了课堂-Django开发 模板常用过滤器 有时候需要对模板中的一些数据进行处理。一般是通过函数的形式来完成,而在DTL中,不支持函数的调用形式(),因此不能给函数传递参数。可以通过过滤器来实现,过滤器本身实现就是函数。过滤器使用的是|传参可以只有一个参数(左边) :和arg之间不能有空格 {# 常用的add过滤器 #} {{ value|add:arg }} {# 等同于...原创 2018-11-04 19:04:20 · 405 阅读 · 0 评论 -
Django2.0-templates(5)-自定义过滤器
模板笔记借鉴了知了课堂-Django开发 自定义过滤器 步骤 自定义的模板过滤器必须放在app中,并且这个app必须要在INSTALLED_APPS中进行安装。 在这个app下面创建一个python包叫做templatetags。这个名字是绝对的 在这个包下创建一个python文件 如果app的名字为book,项目结构为: - book - views.py - urls....原创 2018-11-04 19:08:03 · 556 阅读 · 2 评论 -
Django2.0-templates(6)-模版结构优化-引入模版、继承模版
模板笔记借鉴了知了课堂-Django开发 模版结构优化 引入模版 有些代码是重复的,可以单独抽取出来,哪里需要用到,就使用{% include "html模板" %}(模板查找路径也是跟setting.py中的DIRS有关) 实例 定义两个html文件,分别作为可重复的页面头和页面尾的内容 <!-- header.html --> <h1> <br原创 2018-11-04 19:13:32 · 564 阅读 · 0 评论 -
Django2.0-templates(7)-templates加载静态文件
加载静态文件 在DTL中,使用static标签加载静态文件。 在模板中使用{% load static %}来加载static标签 步骤 确保django.contrib.staticfiles已经添加进settings.py中的INSTALLED_APP默认开启 确保在setting.py中设置了STATIC_URL 在已经安装的app下新建文件夹static(强制名),再在st...原创 2018-11-04 19:15:29 · 450 阅读 · 0 评论