目录
1、调用一个html网页
from django.template import Template,Context
def gethtml(request):
html="""
<html>
<head>
</head>
<body>
<h1>我是一个h1标签</h1>
<h2>我是{{ name }}</h2>
</body>
</html>"""
#1.构建模板结构
tempalte_obj = Template(html)
#2.创建渲染模板
params = dict(name="韦德大爷",content="好几个总冠军")
content_obj = Context(params)
#3.进行数据渲染
result = tempalte_obj.render(content_obj)
#4.返回结果
# return HttpResponse(html)
return HttpResponse(result)
这种方式虽然能够实现调用一个html页面,并且能够将数据渲染上去,但是页面依然嵌套在python代码中,编写不方便。因此 不常用。
模板标签系统介绍
在做web开发,要给用户提供一个页面,页面包括静态页面+数据,两者结合起来就是完整的可视化的页面,django的模板系统支持这种功能,首先需要写一个静态页面(结构html,样式css,行为js)然后通过python的模板语法将数据渲染上去。
1、创建一个templates目录 
2、配置模板

配置项介绍

1、调用模板第一种方法

2、调用模板第二种方法
3、调用模板第三种方法
模板语法
1、变量的使用

使用locals()方法,作用是将当前视图函数的所有局部变量返回

2、控制语句
if else elif
模板中使用控制语句,语法结构
{% if 条件 %}
{% elif 条件 %}
{% else %}
{% endif %}

3、循环语句
1、遍历列表
2、遍历字典

3、forloop
forloop是一个django自带的一个变量,作用于循环,记录循环的次数,可以对循环的内容进行控制,判断,通常和if连用

4、过滤器
对视图传过来的数据进行二次处理
语法结构:{{ age | add:10 }}

safe django出于安全考虑,会将前面注入的js或者html语句转义,使用safe将指定的js或者html变为安全的语句,正常执行。

静态文件
前端三大部分 结构 样式 行为
在web开发过程当中,有一类型的文件叫做:静态文件,指:css,js,image.这些文件通常不被直接访问,往往是在加载页面的时候被加载,这些内容是固定的。
静态文件的配置
1. 创建目录

2. 配置静态文件
# 静态文件的配置
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
STATICFILES_DIRS 后面可以是列表或者是元祖

3、静态文件的使用

4、页面跳转

本文详细介绍了Django框架中的模板系统,包括模板的调用方法、模板语法的使用,如变量、控制语句、循环语句及过滤器,以及静态文件的配置与使用。适合初学者了解Django模板系统的运作原理。




:html网页调用+模板语法+静态文件&spm=1001.2101.3001.5002&articleId=102670049&d=1&t=3&u=6ca54dc9318e43bd8354f850e35a6b42)
355

被折叠的 条评论
为什么被折叠?



