cbv本质 前后端交互编码方式

发布时间 2023-11-23 21:10:52作者: 朱饱饱

# 1 请来了,路由匹配成功执行 path('index/', views.Index.as_view()),
执行views.Index.as_view()()
# 2 本质是执行as_view()内部有个闭包函数view()
# 3 本质是view()---》dispatch()
# 4 dispatch内部,根据请求的方法(get,post)---->执行视图类中的def get def post

 

 

 

 

 前后端交互编码方式:

1 urlencoded---->传普通的数据,form表单默认就是这种---->request.POST
2 form-data-----》传文件和数据 ---->request.POST request.FILES
3 json----------》传json格式数据 ---->request.body中取出来自行处理

def index(request):
# 接收urlencoded编码
body体中:name=lqz&age=18
# print(request.POST)

# 接收form-data编码
body体中:分两部分,一部分是数据,一部分是文件
数据部分:name=lqz&age=18
---asdfasdfasdfgasgasgd---
文件部分(二进制)

#数据部分
# print(request.POST)
# #文件部分
# print(request.FILES)

# 接收json格式
body体中
{
"name": "lqz",
"age": 18
}
# 这里没有
print(request.POST)
# 数据在这(自行处理)
print(request.body)


return HttpResponse('ok')