
Django2.0 templates
狙如
这个作者很懒,什么都没留下…
展开
-
Django2.0-templates(1)-渲染模版方式和模版查找路径
模板笔记借鉴了知了课堂-Django开发templatesDjango自带的是DTL(Django Templates language)DTL模版是一种带有特殊语法的HTML文件。该文件可以被Django编译可以传递参数进去实现数据动态化编译完成后,生成一个普通的HTML文件渲染模版方式render_to_string()找到模版,然后将模版编译后渲染成Py...原创 2018-11-04 18:42:14 · 1574 阅读 · 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 · 412 阅读 · 0 评论 -
Django2.0-templates(3)-模版标签
模板笔记借鉴了知了课堂-Django开发常用的模板标签if标签。需要{% %}包裹。可以使用==, !=, <, <=, >, >=, in, not in, is, is not等判断运算符变量名直接写,不用{{}}包裹,包裹的是要输出的for...in...标签。可以遍历列表,元组,字符串,字典等添加reversed可以翻转顺序在DTL中,执行...原创 2018-11-04 18:53:55 · 250 阅读 · 0 评论 -
Django2.0-templates(4)-模版过滤器
模板笔记借鉴了知了课堂-Django开发模板常用过滤器有时候需要对模板中的一些数据进行处理。一般是通过函数的形式来完成,而在DTL中,不支持函数的调用形式(),因此不能给函数传递参数。可以通过过滤器来实现,过滤器本身实现就是函数。过滤器使用的是|传参可以只有一个参数(左边):和arg之间不能有空格{# 常用的add过滤器 #}{{ value|add:arg }} {# 等同于...原创 2018-11-04 19:04:20 · 429 阅读 · 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 · 577 阅读 · 2 评论 -
Django2.0-templates(6)-模版结构优化-引入模版、继承模版
模板笔记借鉴了知了课堂-Django开发模版结构优化引入模版有些代码是重复的,可以单独抽取出来,哪里需要用到,就使用{% include "html模板" %}(模板查找路径也是跟setting.py中的DIRS有关)实例定义两个html文件,分别作为可重复的页面头和页面尾的内容<!-- header.html --><h1> <br原创 2018-11-04 19:13:32 · 603 阅读 · 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 · 474 阅读 · 0 评论