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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
人机交互程序 python实现人机对话
Nov 14 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
python画微信表情符的实例代码
Oct 09 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
python三子棋游戏
May 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微信公众平台示例代码分析(二)
2016/12/06 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
scrapy爬虫实例分享
2017/12/28 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
基于Python解密仿射密码
2019/10/21 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
python实现简单井字棋小游戏
2020/03/05 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
python飞机大战游戏实例讲解
2020/12/04 Python
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
中科软笔试题和面试题
2014/10/07 面试题
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书