三、模板变量及模板过滤器

三、模板变量及模板过滤器

1.模板路径总结
1.1新建一个新的app
python manage.py startapp student
1.2 配置app下的templates文件夹
INSTALLED_APPS = [    ‘django.contrib.admin‘,    ‘django.contrib.auth‘,    ‘django.contrib.contenttypes‘,    ‘django.contrib.sessions‘,    ‘django.contrib.messages‘,    ‘django.contrib.staticfiles‘,    ‘student‘,]
1.3 templates的选择

a. templates放置在根目录时:settings TEMPLATES里的DIRS的路径

b.settings TEMPLATES里的‘APP_DIRS‘: True,才会去app目录下找。

c.templates放置在app目录下:settings INSTALLED_APPS里添加

一般选择根目录下创建,如果我们要编写可以重复使用的app时,选择将模板放置在APP目录下
2.模板变量
2.1静态页面和动态页面

判断标准:是否有交互

2.2 模板变量语法
{{ 变量名 }}TIME_ZONE = ‘Asia/Shanghai‘    <p>当前时间:{{ now }}</p>    <p>列表:{{ L }}</p>    <p>列表的第一个值:{{ L.0 }}</p>    <p>字典:{{ D }}</p>    <p>取字典中key为name的值:{{ D.name }}</p>    <p>取字典中items:{{ D.items }}</p>    <p>函数返回值:{{ func }}</p>
3.常用过滤器:

https://docs.djangoproject.com/en/2.1/ref/templates/builtins/#date

可以利用过滤器直接对模板变量进行再次的处理

注意

语法:{{ 变量名|过滤器[:字符串参数] }}?1.变量名的命名规则2.冒号:前后不能空格3.可以链式调用eg:<p>列表的第一个值:{{ L|first|add:‘2‘ }}</p>4.字符串参数可以通过模板变量传入
补充:xss(跨域脚本攻击)
<p>{{ html|safe }}</p>
4.静态文件的引用(css, js, img)
一般项目根目录,也可以放在app目录
4.1路径设置
# 项目根目录时STATIC_URL = ‘/static/‘STATICFILES_DIRS = [os.path.join(BASE_DIR, ‘static‘)]
{% load static %}
。。。。
<link rel="stylesheet" href="{% static ‘teacher/css/index.css‘ %}">

{{ 变量 }}

{% 标签 %}

原文地址:https://www.cnblogs.com/zhuangxiulin/p/10850767.html

时间: 2024-08-28 20:02:33

三、模板变量及模板过滤器的相关文章

Thinkphp 框架模板变量及模板输出

Thinkphp框架 模板操作变量输出:{:function(-)}        //执行方法并输出返回值{~function}         //执行方法不输出{@var}                 //输出Session变量{#var}                 //输出Cookie变量{&var}                 //输出配置参数 {%var}                 //输出语言变量{.var}                 //输出GET变量{

Django中模板总结[模板语言,模板继承,CSRF攻击,反向解析]

模板 概述 作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器.模版致力于表达外观,而不是程序逻辑.模板的设计实现了业务逻辑view与显示内容template的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用. 创建模板文件夹 在项目的文件里面定义一个templates文件夹 在创建的文件夹里面再创建一个文件夹为每个应用的html文件夹 起名为和应用名同名的文

django第三课 模板变量及过滤器

1.模板路径的查找 - 查找顺序, - 会首先查找TEMPLATES里面的DIRS TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templets')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_proce

django中模板变量与内置标签以及过滤器

本文参考 官方文档 . 一  模板变量 格式: {{ variable_name }} variable_name   命名规则与变量命名规则类似,允许字符数字下划线,不允许标点. variable_name后面可以跟dot  .  以此来访问变量的属性.查询顺序: 字典查询 属性或者方法查询: 若为方法查询,则要求该方法不需要传入任何参数.调用该方法后,会将该方法返回的结果赋予该变量. 数字索引查询 二  内置标签 格式: {% tag %} 1  block  定义一个可以被子模板覆盖的区域

Django——模板路径 模板变量 常用过滤器 静态文件的使用

Django 模板路径 模板变量 过滤器 静态文件的加载 模板的路径,有两种方法来使用 设置一个总的templates在大项目外面,然后在sittings的TEMPLATES中声明 在每一个APP中创建templates,然后在settings的INSTALLED_APPS中声明 模板变量的使用 语法:   {{ 变量名 }} 命名由字母和数字以及下划线组成,不能有空格和标点符号 可以使用字典.模型.方法.函数.列表 不要和python或django关键字重名 变量和查找 注:1.如果data是

模板变量,过滤器和静态文件引用

一.模板变量 语法:{{  变量名  }} 由字母.数字以及下划线组成,不能以下划线开头,不能有空格和标点符号 例:在app (teacher文件夹)下的views.py文件中定义一个函数,用render里的参数context,context是以键值对形式 def index(request): lt = [1,2,3] dt = {'name':'shen' , 'age':18} return render(request, 'teacher/index.html', context = {

Django模板之模板变量过滤器

在Django的模板语言中,通过使用 过滤器 来改变变量的显示:Django的模板语言中提供了大约六十个内置过滤器. 过滤器规则: ·         过滤器的语法: {{ value|filter_name:参数 }} ·         使用管道符"|"来应用过滤器. 注意事项: a.    过滤器支持“链式”操作.即一个过滤器的输出作为另一个过滤器的输入. b.    过滤器可以接受参数,例如:{{ sss|truncatewords:30 }},这将显示sss的前30个词. c

Django - 环境搭建、url、视图、模板、标签、过滤器

(一).简介 简介就不多说了,网上的内容一大堆.总结来说,django是走大而全的路线,写项目超级快,几乎什么都为你考虑到了,你就乖乖照着它的格式来写就行了. 这里来一些基本认知: web应用框架(web application framework)是一种开发框架,用来支持动态网站.网络应用程序以及网络服务的开发. http服务器:用来接受用户的请求,并将请求转发给web应用框架进行处理.web应用框架处理完以后再发送给http服务器,http服务器再返回给用户. 但是,项目真要做大了,djan

一、变量.二、过滤器(filter).三、标签(tag).四、条件分支tag.五、迭代器tag.六、自定义过滤器与标签.七、全系统过滤器(了解)

一.变量 ''' 1.视图函数可以通过两种方式将变量传递给模板页面 -- render(request, 'test_page.html', {'变量key1': '变量值1', ..., '变量keyn': '变量值n'}) -- render(request, 'test_page.html', locals()) # locals() 就是将视图函数中的所有变量都传递给模板页面 2.模板页面中对变量的使用 def dtl(request): num = 3.14 ss = '大碗宽面' #