Django的视图层

发布时间:2020-09-16 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了Django的视图层编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

视图层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.method
request.GET
request.POST
request.FILES
request.path  # 只获取url后缀 不获取?后面的参数 request.get_full_path() # 后缀和参数全部获取

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

总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478