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调用shell的方法
Nov 20 Python
python在控制台输出进度条的方法
Jun 20 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
pandas实现将日期转换成timestamp
Dec 07 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
Jan 27 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 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正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
经典C++面试题一
2016/11/06 面试题
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
2014年科技工作总结
2014/11/26 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
先进工作者事迹材料
2014/12/23 职场文书
写给领导的感谢信
2015/01/22 职场文书
销售员自我评价
2015/03/11 职场文书
如何利用python实现列表嵌套字典取值
2022/06/10 Python