Django-views.py中render函数详解

Django的render函数简化了网页内容生成的过程,它接受request对象、模板名称及上下文字典等参数,将HTML模板与数据结合,返回HttpResponse。在views.py中,通过指定APPtemplatesLogin.html模板,利用locals()传递多个参数,实现动态内容到前端的展示。render函数支持设置内容类型、HTTP状态码和使用特定模板引擎。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
从 HttpResponse 函数可观察出如果要生成网页内容需要将HTML语言以字符串形式传入,作为开发者这不可能将HTML全写在这里,于是 Django 定义了 render 函数
在这里插入图片描述
ctrl + 左键 查看 render 函数具体
在这里插入图片描述

参数意义
request必备参数,浏览器向服务器发送的请求对象
template_name必备参数,设置生成的网页内容文件
context对模板上下文进行赋值,以字典的形式表示
content_type响应内容的数据格式
statusHTTP状态码
using设置模板引擎

用法:

App views.py

在这里插入图片描述

APP templates Login.html
使用 Django 内置模板引擎将 context 与 模板上下文进行配对,转换 参数换成网页内容显示
在这里插入图片描述
显示
在这里插入图片描述

小tips

多参数可使用 locals() 方法
App views.py
在这里插入图片描述
APP templates Login.html
在这里插入图片描述
前端显示
在这里插入图片描述

不懂 locals() 方法的菜鸟例子

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值