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 ip正则式
May 07 Python
Python编程入门的一些基本知识
May 13 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
python模糊图片过滤的方法
Dec 14 Python
Django实现跨域请求过程详解
Jul 25 Python
Python笔试面试题小结
Sep 07 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
用python写PDF转换器的实现
Oct 29 Python
使用tkinter实现三子棋游戏
Feb 25 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
通过url查找a元素并点击
2014/04/09 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
express 项目分层实践详解
2018/12/10 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
js实现简单点赞操作
2020/03/17 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
安装Python的教程-Windows
2017/07/22 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
flask中过滤器的使用详解
2018/08/01 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
python numpy中cumsum的用法详解
2019/10/17 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
python代码区分大小写吗
2020/06/17 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
汽车装潢店创业计划书范文
2014/02/05 职场文书
服务承诺口号
2014/05/22 职场文书
CAD实训总结范文
2015/08/03 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
在项目中使用redis做缓存的一些思路
2021/09/14 Redis