一、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文件: