httpresponse和render

httpresponse和render

我想问一下httpresponse和render他们两个的用法上有什么区别?之前老师都是用的httpresponse,现在就一直在用render是为什么?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学,你好。两者实现的功能是一样的,但是实现方式是不一样的。

第一种方式是直接通过用户的请求(request)对象来实现获取文件。

第二种方式是通过自定义的表单获取用户上传的文件。

1、request.FILES:在请求对象中,FILES方法专门可以获取用户请求的文件信息。这是单独处理请求文件上传的方式。

2、request.POST:请求类型是POST。

当结合模型表单时,表单根据模型类来添加用户的具体信息,生成的表单对象则可以根据相对应的字段来直接获取整个用户的信息。在本视频中,表单对象根据表单的avatar字段既可以获取上传的文件,不直接使用专门的方法(FILES),而是使用该方法进行封装来实现效果,体现的就是封装的思想。

http://img1.sycdn.imooc.com//climg/5e6b5dba0973403004950038.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~


  • 今天也学习python 提问者 #1
    没弄懂request.post,和request.files,意思是前者可以获得用户所有的信息,后者只能获得请求的文件信息是吗,能再讲讲吗。还有request.get是和request.file很相似吗?如果不是,那是什么意思?
    2020-03-13 19:30:30
  • 同学你好:request.post是得到用户的post请求,request.files是得到用户上传的文件信息的请求(文件上传也是post请求,该方法是直接针对文件上传传封装的方法)。request.get是处理用户的get请求。这几个的区别就是用户的post请求和get请求,没有同学想的那么复杂,用户的请求是get那么就使用request.get,用户的请求是post,那么就使用request.post,如果用户的请求中有文件,就使用request.files来得到用户发出请求的文件对象。关于get请求和post请求,在之前的问答中已经讲过,建议同学可以再去复习。学习愉快^_^。
    2020-03-15 09:49:52
好帮手慕美 2020-03-12 17:29:06

同学,你好。

1、HttpResponse():视图在接收请求并处理后,必须返回HttpResponse对象,即页面上显示的内容;render():用于渲染页面,返回一个正常的HTML页面

2、render()中的第一个参数request用于生成此响应的请求对象,是一个固定参数。

3、"form":form:要传入文件中用于渲染呈现的数据,默认是字典格式。用传入的数据填充html页面中的数据

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 今天也学习python #1
    (没提问次数了只能在这问)本章4-1不是举了两个例子吗?想问一下这两个例子有啥区别,第二个例子的备注有啥用感觉都差不多
    2020-03-12 21:25:10
  • 提问者 今天也学习python #2
    还有request。file 和request.post是什么意思
    2020-03-12 21:29:02
提问者 今天也学习python 2020-03-12 13:15:49

http://img1.sycdn.imooc.com//climg/5e69c57509bbca0203900067.jpg

还有这里的form:form是什么意思?

  • 提问者 今天也学习python #1
    能不能还讲一下request的意思和用法以及render和httpresponse中要填的参数
    2020-03-12 13:16:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师