1.利用HTTP协议向服务器传参有几种途径
- 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;
- 查询字符串(query string),形如key1=value1&key2=value2;
- 请求体(body)中发送的数据,比如表单数据、json、xml;
- 在http报文的头(header)中。
注意:
1. HttpResponse(html代码,\n 没有用,需要<\br>)
2. post请求 浏览器输入的url, 必须严格匹配 结尾 是否 有 “ / “,否则报错:

客户端url填写错误
3. 关于 python3.6 <json.loads>
- python 3.6 的 json.loads(系统内置模块,可直接转换bytes数据成字典)
import json
def post_json(request):
json_str = request.body
json_str = json_str.decode() # python3.6 无需执行此步
req_dict = json.loads(json_str) # python 3.6 的 json.loads(系统内置模块,可直接转换bytes数据成字典)
print(req_dict['a'])
print(req_dict['b'])
return HttpResponse('OK')
4. 状态码
状态码 |
提示信息 |
产生原因(可能) |
403 |
禁止访问 |
服务器端csrf错误 |
404 |
请求页面不存在 |
url地址错误 |
405 |
方法不被允许 |
没有实现类视图中的对应方法 |
500 |
服务器错误 |
服务器代码错误 |
5. JsonResponse
1. 该函数继承自 HttpResponse类, 添加了 dump操作,并设置 content_type
content_type = “application/json”
2. 如果需要返回 <字典 列表> 需要 加参数 <safe=False>

mRgHK3N7xFyk.png
5. 问题解答思路

by2AzBQzXuRA.png
网友评论