django学习007-MVT的T(模板)的使用
经过前面的学习,我们已经能够实现返回文本给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(模板)的使用相关推荐
- Django学习02:ListView、模板语言、QuerySet
文章目录 1. 疫情人员登记表 2.模板语言进阶 3.Model与QuerySet 学习视频:Django3.2 快速入门(四小时快速掌握核心内容) P4-P6 ListView.模板语言.Query ...
- Django介绍和虚拟环境(django特点、MVC、MVT、Django学习资料)
MVT流程: 创建Django项目和应用 django-admin startproject name python manager.py startapp name 视图和ULR 视图的请求和响应 ...
- Django学习系列之五:Django 的模板的render替换render_to_string用法及templates模板查找路径顺序
Django学习系列之五:Django 的模板的render替换render_to_string用法及templates模板查找路径顺序 1.Django 的模板的render替换render_to_ ...
- Django学习知识点、路线图、资料总结大全,建议收藏!
大家好,我是辣条. 之前更新的都是爬虫实战项目,有反馈比较好的,也有阅读量比较低的,总的来说文章内容还是比较单一的,主要纠结于是走基础纯技术输出,还是输出一些实战项目.如果大家希望我更多去更新Pyth ...
- 自学python顺序-Django 学习顺序及入门要求?
没有web开发经验和相关背景. 有c语言基础和python语法基础. 在进行django学习之前,还有哪些基础要求? django的学习顺序是什么? 时间较紧张,做一次自己一向鄙视的伸手党.抱歉抱歉. ...
- Django学习目录
Django学习目录 Django框架简介 Django基础 >>点我 ORM介绍 Django中ORM介绍 >>点我 ORM表操作 Django中ORM表相关操作 >& ...
- Python Web框架Django学习(二)
python web框架Django学习(二) 目录: 三.Django创建APP 四.创建登录页面,实现用户交互,后台管理用户(非数据库方式) ========================= ...
- 千锋Django学习笔记
千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...
- Django 学习小组:博客开发实战第二周教程 —— 实现博客详情页面和分类页面
本教程内容已过时,更新版教程请访问: django 博客开发入门教程. 上周我们完成了博客的 Model 部分,以及 Blog 的首页视图 IndexView. 本节接上周的文档 Django 学习小 ...
最新文章
- 《新一代城市大脑建设与发展》专家研讨会在京举办(新版)
- A Quick Guide For Windows 2008 Server Core
- android 状态栏和标题栏,Android隐藏状态栏和标题栏,相当于全屏效果
- 病毒与木马大多作成 动态库形式的原因
- linux msgrcv阻塞接收_linux下高并发服务器实现
- 调用IOS邮件系统发送邮件
- mysql c语言教程,C语言调用mysql快速教程(精华篇).pdf
- 【吼吼睡cocos2d学习笔记】第四章 - 第一个游戏
- [转载] python迭代器、生成器和装饰器
- renderTo:Ext.getBody()的意思
- 太赞了:《Spring Framework 4.x 参考文档》最新中文版开放下载!
- Emlog5.31后台登录页面自适应源码
- java的环境变量设置_Java开发环境不再需要配置classpath
- 用标准C语言初始化线性表,C语言数据结构-顺序线性表的实现-初始化、销毁、长度、查找、前驱、后继、插入、删除、显示操作...
- Python-Flask实现基金自选网站
- oracle 0.1变.1,Oracle在12.1.0.2开始改变了补丁策略
- solaris 查看CPU资源占用情况!
- 应届生web前端面试题_前端开发应届生面试指南(含各大公司具体指南及面试真题)...
- 谈谈如何解决win7/win10/win11右键转圈卡顿问题
- SQL中的COALESCE()函数