经过前面的学习,我们已经能够实现返回文本给http请求,那么我们怎么返回HTML文件给浏览器呢?这时候我们就需要利用模板
一.设置模板目录
在项目下新建一个templates文件夹
在项目的settings.py文件下找到TEMPLATES列表项:
DIR中添加目录BASE_DIR为当前项目的地址

    'DIRS': [os.path.join(BASE_DIR,"templates")],

二,新建模板文件
在templates文件下新建html文件
三,使用模板文件
视图在接收请求并处理后,必须返回HttpResponse对象或子对象。在django.http模块中定义了HttpResponse对象的API。HttpRequest对象由Django创建,HttpResponse对象由开发人员创建。
使用过程:
1.加载模板文件
去模板目录下获取模板的html文件,得到一板 对象
2.定义模板上下文
向模板文件传送数据
3.模板渲染
得到一个标准的HTML内容
在view文件下index函数进行模板操作

from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader,RequestContext #引入模板类
# Create your views here.
#http://127.0.0.1:8000/index
#一个地址定义一个处理函数
def index (request):#进行处理,和M,T进行交互# 1.获取模板文件对象temp=loader.get_template("booktest/index.html")#2.定义模板上下文:给模板文件传数据context=RequestContext(request,{})#3.模板渲染:产生标准的HTML内容res_html=temp.render(context)return HttpResponse(res_html)

打开浏览器刷新就可以看到模板文件使用成功
四,调用系统函数进行三步操作
使用模板文件过程中都要进行上面的三步操作
(1.加载模板文件
2.定义模板上下文
3.模板渲染)
那么能不能写一个函数来完成这三步操作呢?系统已经给出那这个函数,gender()
from django.shortcuts import render
index函数直接可以改为:

def index (request):return render(request,"booktest/index.html")

效果和之前一模一样
五,在使用模板函数中传递数据
gender中传递字典数据

def index (request):return render(request,"booktest/index.html",{"content","hello world"})

在index.html中使用{{字典键值}}进行替换

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>模板文件</title>
</head>
<body>
<h1>这是一个模板文件</h1>
<p>这是模板变量:</p>
{{content}}
</body>
</html>

刷新:

django学习007-MVT的T(模板)的使用相关推荐

  1. Django学习02:ListView、模板语言、QuerySet

    文章目录 1. 疫情人员登记表 2.模板语言进阶 3.Model与QuerySet 学习视频:Django3.2 快速入门(四小时快速掌握核心内容) P4-P6 ListView.模板语言.Query ...

  2. Django介绍和虚拟环境(django特点、MVC、MVT、Django学习资料)

    MVT流程: 创建Django项目和应用 django-admin startproject name python manager.py startapp name 视图和ULR 视图的请求和响应 ...

  3. Django学习系列之五:Django 的模板的render替换render_to_string用法及templates模板查找路径顺序

    Django学习系列之五:Django 的模板的render替换render_to_string用法及templates模板查找路径顺序 1.Django 的模板的render替换render_to_ ...

  4. Django学习知识点、路线图、资料总结大全,建议收藏!

    大家好,我是辣条. 之前更新的都是爬虫实战项目,有反馈比较好的,也有阅读量比较低的,总的来说文章内容还是比较单一的,主要纠结于是走基础纯技术输出,还是输出一些实战项目.如果大家希望我更多去更新Pyth ...

  5. 自学python顺序-Django 学习顺序及入门要求?

    没有web开发经验和相关背景. 有c语言基础和python语法基础. 在进行django学习之前,还有哪些基础要求? django的学习顺序是什么? 时间较紧张,做一次自己一向鄙视的伸手党.抱歉抱歉. ...

  6. Django学习目录

    Django学习目录 Django框架简介 Django基础 >>点我 ORM介绍 Django中ORM介绍 >>点我 ORM表操作 Django中ORM表相关操作 >& ...

  7. Python Web框架Django学习(二)

    python web框架Django学习(二) 目录:  三.Django创建APP  四.创建登录页面,实现用户交互,后台管理用户(非数据库方式) ========================= ...

  8. 千锋Django学习笔记

    千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...

  9. Django 学习小组:博客开发实战第二周教程 —— 实现博客详情页面和分类页面

    本教程内容已过时,更新版教程请访问: django 博客开发入门教程. 上周我们完成了博客的 Model 部分,以及 Blog 的首页视图 IndexView. 本节接上周的文档 Django 学习小 ...

最新文章

  1. 《新一代城市大脑建设与发展》专家研讨会在京举办(新版)
  2. A Quick Guide For Windows 2008 Server Core
  3. android 状态栏和标题栏,Android隐藏状态栏和标题栏,相当于全屏效果
  4. 病毒与木马大多作成 动态库形式的原因
  5. linux msgrcv阻塞接收_linux下高并发服务器实现
  6. 调用IOS邮件系统发送邮件
  7. mysql c语言教程,C语言调用mysql快速教程(精华篇).pdf
  8. 【吼吼睡cocos2d学习笔记】第四章 - 第一个游戏
  9. [转载] python迭代器、生成器和装饰器
  10. renderTo:Ext.getBody()的意思
  11. 太赞了:《Spring Framework 4.x 参考文档》最新中文版开放下载!
  12. Emlog5.31后台登录页面自适应源码
  13. java的环境变量设置_Java开发环境不再需要配置classpath
  14. 用标准C语言初始化线性表,C语言数据结构-顺序线性表的实现-初始化、销毁、长度、查找、前驱、后继、插入、删除、显示操作...
  15. Python-Flask实现基金自选网站
  16. oracle 0.1变.1,Oracle在12.1.0.2开始改变了补丁策略
  17. solaris 查看CPU资源占用情况!
  18. 应届生web前端面试题_前端开发应届生面试指南(含各大公司具体指南及面试真题)...
  19. 谈谈如何解决win7/win10/win11右键转圈卡顿问题
  20. SQL中的COALESCE()函数

热门文章

  1. Simple Understanding of Skype for Business Databases
  2. NRFL2401学习
  3. IP协议+以太网协议
  4. DY不上榜人气协议,耗时两个多月,终于搞定了。
  5. highcharts legend图例禁止点击事件以及鼠标移入样式保持不变
  6. 【延期通知】Elastic 中国开发者大会 2021 举办日期延期至3月5日
  7. Java反射到底反射什么?
  8. 利用JapiDocs构建java接口文档(无代码侵入性)
  9. 搬家准备哪些东西搬家怎么打包?搬家攻略赶紧收藏!
  10. 人工神经网络模型定义,人工智能神经网络模型