加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Django的视图层

发布时间:2020-12-20 10:41:57 所属栏目:Python 来源:网络整理
导读:视图层views# 1.小白必会三板斧 ① HttpResponse ② render ③ redirect django视图函数必须要给返回一个HttpResponse对象 其实render和redirect都是继承自HttpResponse ? 前后端分离 ? 前端一个人干(前端转成自定义对象) ? JSON.stringify() json.dumps() ?

视图层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(---重要---)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读