模板

  • 作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器
  • 模版致力于表达外观,而不是程序逻辑
  • 模板的设计实现了业务逻辑view与显示内容template的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用
  • 模板包含两部分
    • 静态部分,包含html、css、js
    • 动态部分,就是模板语言
  • Django模板语言,简写DTL,定义在django.template包中
  • 创建项目后,在“项目名称/settings.py”文件中定义了关于模板的配置

模板目录

  • DIRS定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板文件,通常是在项目的根目录下创建templates目录
  • Django处理模板分为两个阶段
    • 1.加载:根据给定的路径找到模板文件,编译后放在内存中
    • 2.渲染:使用上下文数据对模板插值并返回生成的字符串
  • 为了减少开发人员重复编写加载、渲染的代码,Django提供了简写函数render,用于调用模板

创建示例项目

  • 在pycharm中创建项目test4,创建应用booktest,使用mysql数据库
  • 打开booktest/models.py文件,定义模型类BookInfo,结构参照第二天设计
#coding=utf-8
from django.db import models

class BookInfo(models.Model):
    btitle = models.CharField(max_length=20)
    bpub_date = models.DateField()
    bread = models.IntegerField(default=0)
    bcommet = models.IntegerField(default=0)
    isDelete = models.BooleanField(default=False)

    class Meta:
        db_table='bookinfo'