Django的视图层

Django的视图层,第1张

概述视图层views# 1.小白必会三板斧 ① HttpResponse ② render ③ redirect django视图函数必须要给返回一个HttpResponse对象 其实render和redirect都是继承自HttpResponse ? 前后端分离 ? 前端一个人干(前端转成自定义对象) ? JSON.stringify() json.dumps() ? JSON.parse() js 视图层vIEws#

1.小白必会三板斧
① httpResponse
② render
③ redirect
django视图函数必须要给返回一个httpResponse对象

其实render和redirect都是继承自httpResponse

? 前后端分离
? 前端一个人干(前端转成自定义对象)
? JsON.stringify() Json.dumps()
? JsON.parse() Json.loads()
? 后端另一个干(python后端用字典)
? 只要涉及到数据交互,一般情况下都是用的Json格式
? 后端只负责产生接口,前端调用该接口能拿到一个大字典
? 后端只需要写一个接口文档 里面描述字典的详细信息以及参数的传递

2.JsonReponse

copy
from django.http import JsonResponse def index(request): data = {‘name‘:‘我从未见过如此厚颜无耻之人‘,‘password‘:123} l = [1,2,3,4,5,6,7,8] # res = Json.dumps(data,ensure_ascii=False) # return httpResponse(res) # return JsonResponse(data,Json_dumps_params={‘ensure_ascii‘:False}) return JsonResponse(l,safe=False) # 如果返回的不是字典 只需要修改safe参数为false即可

3.上传文件

form表单上传文件需要注意的事项
1.enctype需要由默认的urlencoded变成formdata
2.method需要由默认的get变成post
(目前还需要考虑的是 提交post请求需要将配置文件中的csrf中间件注释)

如果form表单上传文件 后端需要在request.fileS获取文件数据 而不再是POST里面

copy
request.methodrequest.GETrequest.POSTrequest.fileSrequest.path  # 只获取url后缀 不获取?后面的参数 request.get_full_path() # 后缀和参数全部获取

FBV与CBV(---重要---)

总结

以上是内存溢出为你收集整理的Django的视图层全部内容,希望文章能够帮你解决Django的视图层所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1191302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存