Web开发

首页 » 常识 » 预防 » 测试开发Django系列入门模板语言十
TUhjnbcbe - 2021/6/30 23:14:00

点击上方蓝字设为星标

每天傍晚伴你一起成长!

在文章底部你的每一次随手

→分享、点赞、在看都很重要,感谢!!!

第四章:模板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

1
查看完整版本: 测试开发Django系列入门模板语言十