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类和函数中使用静态变量的方法
May 09 Python
解决Python requests 报错方法集锦
Mar 19 Python
python实现批量修改文件名代码
Sep 10 Python
python实现自主查询实时天气
Jun 22 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
python 实现PIL模块在图片画线写字
May 16 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
基于PyInstaller各参数的含义说明
Mar 04 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
PHP类的反射用法实例
2014/11/03 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
python编程开发之日期操作实例分析
2015/11/13 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python中new方法的详解
2019/01/15 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
运动会广播稿500字
2014/01/28 职场文书
小学校长汇报材料
2014/08/20 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
幼儿园辞职书
2015/02/26 职场文书
撤诉状格式范本
2015/05/19 职场文书
聘任合同书
2015/09/21 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
javascript数组includes、reduce的基本使用
2021/07/02 Javascript