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编写的最短路径算法
Mar 25 Python
python使用分治法实现求解最大值的方法
May 12 Python
Python删除windows垃圾文件的方法
Jul 14 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
python 矩阵增加一行或一列的实例
Apr 04 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
Python日期时间Time模块实例详解
Apr 15 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
Python eval函数介绍及用法
Nov 09 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 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/07/14 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
js密码强度校验
2015/11/10 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
用js实现放大镜效果
2020/10/28 Javascript
python内存管理分析
2015/04/08 Python
基于pip install django失败时的解决方法
2018/06/12 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
python 负数取模运算实例
2020/06/03 Python
python的flask框架难学吗
2020/07/31 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
当当网软件测试笔试题
2015/11/24 面试题
企业人事任命书
2014/06/05 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
导游词之镜泊湖
2019/12/09 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
Nginx如何配置根据路径转发详解
2022/07/23 Servers