Python框架篇之Django(Template基础:模板语法、过滤器filter)

一、Template介绍
  • Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成
  • 设计者和HTML/CSS的编码人员不应该被要求去编辑Python的代码来完成他们的工作
  • 程序员编写 Python代码和设计人员制作模板两项工作同时进行的效率是最高的

因此,我们可以使用 Django的 模板系统 (Template System)来实现 “将页面的设计和Python的代码分离” 的这种模式

二、模板语法

1、模板语法主要由 “HTML代码+逻辑控制代码“ 来组成,

2、语法格式是:{ {var_name}}

Django 模板解析非常快捷。 大部分的解析工作都是在后台通过对简短正则表达式一次性调用来完成。
这和基于 XML 的模板引擎形成鲜明对比,那些引擎承担了 XML 解析器的开销,且往往比 Django 模板渲染引擎要慢上几个数量级。

3、深度查找——万能的句点号
我们通过 context 传递的简单参数值主要是字符串,然而,模板系统能够非常简洁地处理更加复杂的数据结构,例如list、dictionary和自定义的对象。

4、参考练习
HTML文档:

{#取整个列表#}
<h1>Hello, {
  { li }}</h1>

{#取列表中需要的元素,按照索引来#}
<h2>Hello, {
  { li.1 }}</h2>

{#取字典的某个值#}
<h1>Hi, {
  { dic.大招 }}</h1>

{#取class类中的属性#}
<h1>姓名: {
  { ani.name }}</h1>
<h1>性别: {
  { ani.sex }}</h1>
<h1>年龄: {
  { ani.age }}</h1>

{#字符串#}
<h2>嘿!{
  { test }}</h2>

views视图py文件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值