目录
1、调用一个html网页
模板标签系统介绍
1、调用模板第一种方法
2、调用模板第二种方法
3、调用模板第三种方法
模板语法
1、变量的使用
2、控制语句
3、循环语句
1、遍历列表
2、遍历字典
3、forloop
4、过滤器
静态文件
静态文件的配置
1. 创建目录
2. 配置静态文件
3、静态文件的使用
4、页面跳转
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(二):html网页调用+模板语法+静态文件
发布评论