1.小白必会三板斧
① httpResponse
② render
③ redirect
django视图函数必须要给返回一个httpResponse对象
其实render和redirect都是继承自httpResponse
? 前后端分离
? 前端一个人干(前端转成自定义对象)
? JsON.stringify() Json.dumps()
? JsON.parse() Json.loads()
? 后端另一个干(python后端用字典)
? 只要涉及到数据交互,一般情况下都是用的Json格式
? 后端只负责产生接口,前端调用该接口能拿到一个大字典
? 后端只需要写一个接口文档 里面描述字典的详细信息以及参数的传递
copy2.JsonReponse
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里面
copyrequest.methodrequest.GETrequest.POSTrequest.fileSrequest.path # 只获取url后缀 不获取?后面的参数 request.get_full_path() # 后缀和参数全部获取
FBV与CBV(---重要---)
总结以上是内存溢出为你收集整理的Django的视图层全部内容,希望文章能够帮你解决Django的视图层所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)