第五章:Template 展示层

第一节:模板的渲染过程

关于模板的说明

1、模板的位置
  • 创建在工程目录下
    优点:所有应用可复用此文件夹下的模板
    在运用pycham默认创建工程时,会自动在工程的根目录下自动创建template文件夹。若是手动命令行创建,则需要自行在工程目录下进行创建,并在settings.py进行手动注册。
    在这里插入图片描述
  • 创建在工程应用下
    优点:无需注册
    在一个工程下有不同应用时,常常也会使用一个应用一个模板的形式,即使模板与工程下的模板同名,也会优先使用应用下的模板,但却无法跨应用地进行复用
2、模板的特有语法

展示层的实质是HTML,但是作为Djgo的模板,它还有自己特有的一整套语法,这是因为HTML的语法只能定义一些静态的数据和样式,当需要动态地显示从后端传入的一些数据同时又可对其进行计算等,不得不运用模板的语法功能

模板的渲染过程

以主页为例,上一章内容都是返回一个HttpResponse,甚至在HttpResponse内容添加标签返回到页面上。
在这里插入图片描述
在相同路由下,除了直接使用HttpResponse返回内容外,还可以使用另一种方式,即返回模板

  • 1、创建主页模板
    在这里插入图片描述
  • 2、定义由函数
    在这里插入图片描述
    执行结果:
    在这里插入图片描述
    以上由返回内容到返回一个模板,实际上还是返回了内容,只不过使用了模板对内容进行了渲染,其中过程是框架自己先加载了模板,然后再渲染的一个过程,以下还原此过程,执行结果和上面是一样的。
    在这里插入图片描述

第二节:通过点语法读取模板数据

模板读取数据参考

功能 语法规则
获取传入对象 {{ xxx }}
获取传入对象的属性 {{ xxx.attr }}
获取传入对象的方法 {{ xxx.method }}
获取传入列表的下标值 {{ xxx.i }}
获取传入字典的KEY值 {{ xxx.key }}

点语法的使用

1、前期准备
  • 创建数据模型并插入数据
  • 定义路由
2、定义路由函数并传递数据
3、HTML点语法接收数据

猜你喜欢

转载自blog.csdn.net/xiangchi7/article/details/86490607