目录
一、引言
像之前那个页面,太过简陋,而且一个完整的页面,也不可能只用HttpResponse返回文本,这就可以用django的模板语法,模板语法相当于将前后端分离了,前端专写页面,写成一个html文件,然后后端在视图函数中可以通过渲染(render)将前端的html文件渲染为HTTP响应。
app文件目录如下:
app01
│ ├─migrations
│ │ └─__pycache__
│ ├─static
│ │ ├─css
│ │ ├─img
│ │ ├─js
│ │ └─plugins
│ ├─templates
│ └─__pycache__
└─myproject
└─__pycache__
static文件夹用来存放静态文件,包括样式css,图片img,网页的js和插件plugins
而templayes是用来存放模板的,一些编写的html文件通常存放于此
二、模板语法
模板语法如何实现呢,其实很简单,首先得创建一个html文件,对网页进行设计,然后在视图函数中进行返回即可。
新建html文件:
此文件即可和前端联系起来,可以在这儿简单写个页面
<h2>展示</h2>
配置路径
path("show/", views.show_1),
在视图函数中返回该页面
def show_1(request):
return render(request, 'show_1.html')
返回页面是用的render,第二个参数就是要显示的html文件
启动项目后显示了“展示”,当然,有前端基础的同学就可以尽情发挥,设计一个更加完善的页面
基本功能
返回指定内容作为 HTTP 响应
渲染模板文件并返回包含动态内容的 HTTP 响应
返回一个 HTTP 重定向响应,将用户跳转到另一个 URL
常用场景
用于返回简单的字符串、HTML 或其他内容
用于返回包含动态页面的完整 HTML 响应
用于重定向用户到其他页面(如成功后的跳转)
返回内容类型
文本、HTML、JSON 或其他任意内容
渲染后的 HTML 内容
重定向响应,浏览器跳转到目标 URL
函数参数
内容(如字符串或 HTML 代码)
request
、模板文件路径、上下文数据(字典)
URL 名称、URL 路径或视图名称