Django框架模板文件使用及模板文件加载顺序分析


Posted in Python onMay 23, 2019

本文实例讲述了Django框架模板文件使用及模板文件加载顺序。分享给大家供大家参考,具体如下:

模板功能

产生html,控制页面上产生的内容。模板文件不仅仅是一个html文件。

模板文件包含两部分内容:

1.静态文件:css,js,html

2.动态内容:用于动态的去产生一些网页内容,通过模板语言产生

模板文件的使用

通常是在视图函数中使用模板产生html内容返回给客户端

a,加载模板文件 loader.get_template

获取模板文件的内容,产生一个模板对象

b,定义模板上下文 RequestContext

给模板文件传递数据

c,模板文件渲染产生的html页面内容 render

用传递的数据替换相应的变量,产生一个替换后的表中html内容

from django.shortcuts import render
from django.template import loader,RequestContext
from django.http import HttpResponse
# Create your views here.
def my_render(request,template_path,context={}):
  # 1.加载模板文件,获取一个模板对象
  temp = loader.get_template(template_path)
  # 2.定义模板上下文,给模板传递数据
  context = RequestContext(request, context)
  # 3.模板渲染,产生一个替换后的html内容
  res_html = temp.render(context)
  # 4.返回应答
  return HttpResponse(res_html)
# /index
def index(request):
  # return my_render(request,'booktest/index.html') 这是自己封装的render
  # 其实Django已经封装好了,可以直接使用
  return render(request,'booktest/index.html')

模板文件的加载顺序

Django框架模板文件使用及模板文件加载顺序分析

1.首先去配置的模板目录下找模板文件

2.去INSTALL_APPS下面的每个应用去找模板文件,前提是应用中必须有templates文件夹

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
python print出共轭复数的方法详解
Jun 25 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
python celery分布式任务队列的使用详解
Jul 08 Python
python 读取数据库并绘图的实例
Dec 03 Python
python多线程使用方法实例详解
Dec 30 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 #Python
python图形工具turtle绘制国际象棋棋盘
May 23 #Python
python os模块简单应用示例
May 23 #Python
python使用turtle绘制国际象棋棋盘
May 23 #Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 #Python
Python3.8中使用f-strings调试
May 22 #Python
总结Python图形用户界面和游戏开发知识点
May 22 #Python
You might like
第五节--克隆
2006/11/16 PHP
简单采集了yahoo的一些数据
2007/02/14 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
asp 取文本框名称代码
2008/12/02 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
面包屑导航详解
2017/12/07 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
Python 正则表达式操作指南
2009/05/04 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
python实现车牌识别的示例代码
2019/08/05 Python
django实现支付宝支付实例讲解
2019/10/17 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
活动策划邀请函
2014/02/06 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
与死神共舞观后感
2015/06/15 职场文书
新闻稿格式范文
2015/07/18 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
i7 6700处理器相当于i5几代
2022/04/19 数码科技
Python实现双向链表基本操作
2022/05/25 Python
Python使用Web框架Flask开发项目
2022/06/01 Python
使用scrapy实现增量式爬取方式
2022/06/21 Python