点击上方蓝字设为星标
每天傍晚伴你一起成长!
在文章底部你的每一次随手
→分享、点赞、在看都很重要,感谢!!!
第四章:模板4.1.模板语言4.2.模板继承4.3.HTML转义4.4.CSRF4.5.验证码4.6.反向解析4.7.总结与作业模板作为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-8fromdjango.dbimportmodelsclassBookInfo(models.Model):btitle=models.CharField(max_length=20)bpub_date=models.DateField()bread=models.IntegerField(default=0)b