Django入门_day_2:Django模版语言

模版系统致力于表达外观,而不是程序逻辑。

1、变量:{{ variable }},当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。

  变量的命名包括任何字母数字以及下划线 ("_")的组合。不能在变量名称中使用空格和标点符号。

点号(.)用来访问变量的属性。

从技术上来说,当模版系统遇到点("."),它将以这样的顺序查询:

  • 字典查询(Dictionary lookup)
  • 属性或方法查询(Attribute or method lookup)
  • 数字索引查询(Numeric index lookup)

2、过滤器:{{ name |lower}},改变变量的显示,这将在变量 {{ name }} 被过滤器 lower 过滤后再显示它的值,该过滤器将文本转换成小写。使用管道符号 (|)来应用过滤器。

过滤器能够被“串联”。一个过滤器的输出将被应用到下一个。{{ text|escape|linebreaks }} 就是一个常用的过滤器链,它编码文本内容,然后把行打破转成<p> 标签。

一些过滤器带有参数。过滤器的参数看起来像是这样: {{ bio|truncatewords:30 }}。这将显示 bio 变量的前30个词。

过滤器参数包含空格的话,必须被引号包起来;例如,使用逗号和空格去连接一个列表中的元素,你需要使用 {{ list|join:", "}}

时间: 2024-12-27 01:28:14

Django入门_day_2:Django模版语言的相关文章

Django入门(三) &nbsp; 前端模版语言

经过前面两节的讲解,我们现在已经可以通过引入外部的样式对我们的html页面进行装饰了.但是不论我们再如何装饰,发布出来的html也只是个静态的页面.比如我们现在需要每次页面刷新的时间都在页面上展示出来.静态页面的内容都是写死的,那现在我们尝试用动态的的语言来实现我们的功能. django中实现动态页面需要从两个地方进行处理: 1.应用文件夹app01中的views.py要修改index()函数的内容定义要传给html页面的变量内容 2.在html页面代码中加入jinja格式的动态脚本语言,将in

python学习笔记--Django入门四 管理站点

上一节  Django入门三 Django 与数据库的交互:数据建模 "管理员界面"是基础功能中的重要部分.. 激活管理员界面 管理界面是 Django 中最酷的一部分.但是不是所有人都需要它,所以它是可选的.这也就意味着你需要跟着三个步骤来激活它. 在你的 models 中加入admin metadata. 不是所有的models都能够(或应该)被管理员编辑,你需要给models标记一个管理员接口(interface),通过给models添加一个内部类'admin'完成接口标记.所以

django -- url (模版语言 {% url &#39;test1&#39; param1=5 param2=6 %})

如果想让form表单提交的url是类似 action="/index-5-6.html" 这样的,可以在html模版语言中使用{% url 'test1' param1=5 param2=6 %} urls.py from django.conf.urls import url, include from mytest import views urlpatterns = [ url(r'^index-(?P<param1>\d+)-(?P<param2>\d+

Django模版语言

Django模版语言 常用语法 只需要记两种特殊符号: {{ }}和{% %} 变量相关的用{{}},逻辑相关的用{% %} 变量 {{ name }} --->变量 变量名由字母数字和下划线组成. 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. 例子: view中的代码: def template_test(request): l = [11, 22, 33] d = {"name": "alex"} class Person(object):

Django模版语言的复用 1. include标签--模版导入 2.inclusion_tag自定义标签--模版导入 3.母版

include标签--模版导入 ''' 前提:项目中,往往会出现多个页面拥有一个或几个相同的页面版块,或是一个页面多个页面版块是相同的 如何运用:可以将多个样式标签的集合进行封装,对外提供版块的名字(接口),在有该版块的页面中直接导入即可 语法:{% include '版块页面的路径' %} ''' 公共的页面版块 <!-- templates/public.html --> <!-- 该页面位公共的页面代码块,所以不需要完整的html页面结构 --> <div class=

Django入门第一步:构建一个简单的Django项目

Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将按照以下步骤创建功能完备的Web应用程序,并一路学习框架的一些最重要的功能以及它们如何协同工作. 学习目标: 了解Django是什么以及为什么他是一个伟大的web框架 了解Django的体系结构以及与其他框架的对比 独立搭建一个简单的Django项目和应用程序(app) 2.为什么要学习Django

Django入门笔记

Django入门笔记 **文档包含Django安装包.学习的笔记.代码等 安装 Django参考附件,只需要把附件拷贝到你需要的目录就行.Django是1.8.16版本 Python:在附件中,其中有Django需要的依赖包 编辑器:Aptana,一个强大的IDE工具,可以在上边新建模板,支持各种语言 Django项目创建 **可以用附件中的工程目录或者自己新建 新建工程-创建Django 新建工程-配置Django工程 工程创建完成后,会在工程目录中自动创建以下几个py文件 settings.

django入门全套(第一部)

本章简介: Django 简介 Django 基本配置 Django url Django view Django 模板语言 Django Form Django Cookie Django Session Django CSRF Django 简介 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的.并于2005年7月在BSD许可证下发布.这套框架是以比

python16_day15【Django入门】

一.Django基本 1.什么是框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演.对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 import socket 2 3 def handle_request(client): 4 5 buf = client.recv(1024) 6 client.send("HTTP