Django模板系列之六
来源:互联网 发布:松下plc软件序列号 编辑:程序博客网 时间:2024/06/05 10:29
1,定义
在Django中,将前端的内容定义在模板中,然后再把模板交给视图调用,各种漂亮、炫酷的效果就出现了。
2,创建模板
为应用booktest下的视图index创建模板index.html,目录结构如下图:
设置查找模板的路径:打开test1/settings.py文件,设置TEMPLATES的DIRS值
‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)],
3,定义模板
打开templtes/booktest/index.html文件,在里面写模板代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>测试模板</title></head><body><h1>我是测试模板文件</h1><br/>模板变量:{{content}}<br/>使用列表:{{list}}<br/><ul> {% for i in list%} <li>{{i}}</li> {% endfor %}</ul></body></html>
4,视图调用模板
调用模板分为三步骤:
- 1.找到模板
- 2.定义上下文
- 3.渲染模板
打开booktest/views.py文件,调用上面定义的模板文件
from django.http import HttpResponsefrom django.template import loader,RequestContextdef index(request): # 1.获取模板 template=loader.get_template('booktest/index.html') # 2.定义上下文 context=RequestContext(request,{'content':'hello python','list':range(0,6)}) # 3.渲染模板 return HttpResponse(template.render(context))
5,视图调用模板简写(推荐这种)
视图调用模板都要执行以上三部分,于是Django提供了一个函数render封装了以上代码。 方法render包含3个参数:
第一个参数为request对象
第二个参数为模板文件路径
第三个参数为字典,表示向模板中传递的上下文数据
打开booktest/views.py文件,调用render的代码如下:
from django.shortcuts import renderdef index(request): context={'content':'hello python','list':range(0,6)} return render(request,'booktest/index.html',context)
阅读全文
0 0
- Django模板系列之六
- Django系列三:Django 模板
- Django学习(六)(模板templates)
- django学习系列之模板系统篇(一)
- django学习系列之模板系统篇(二)
- Django系列六:Django Admin 管理工具
- Python之六-Django
- django系列 4:模板引擎
- django模板之forloop
- django模板之forloop
- Django 模板之forloop
- Django之模板参数
- Django之模板继承
- Thymeleaf系列六 模板 template
- django模板之循环嵌套
- Django之视图与模板
- Django 之 (3)模板
- Django module学习之模板
- RabbitMQ Network Partitions 处理策略
- 【JavaScript实现十进制转换成二进制】
- 在PHP中,大括号“{}”可以起到如下作用:
- php 发送http post请求
- Activiti 工作流1
- Django模板系列之六
- Struts2标签之S标签
- CI/CD with drone
- 算法分析课每周练习 Count of Smaller Numbers After Self
- (笔记)directive指令语法、交互、绑定策略等
- sql语句—视图
- unicast、multicast和broadcast
- Unity插件Dotween(二)
- 欢迎使用CSDN-markdown编辑器