Django-服务器端对象
-
request
通过request.method可以查看提交方式
-
request 解析数据
-
get
request.environ request.GET #如果提交数据方式为: http://localhost:8080/position/12/?name=tom&pass=123 获取方式: request.GET.get('name') request.GET['pass']
-
post
a. post数据为form-data或者x-www-urlencoded
if request.method=='POST': id=request.POST.get('id') #当客户端数据为{‘key’:[1,3,6,7]} 时(发送数据需加:tranditional:true), list=request.POST.getlist('do') password=request.POST['password']
b. post数据为json
if request.method=='POST': data=json.loads(request.body) id=data['id'] password=data['password']
-
-
获取Header中的信息
-
request.META.get(“header key”) 用于获取header的信息
-
注意的是header key必须增加前缀HTTP,同时大写,例如你的key为username,那么应该写成:request.META.get(“HTTP_USERNAME”)
-
另外就是当你的header key中带有中横线,那么自动会被转成下划线,例如my-user的写成: request.META.get(“HTTP_MY_USER”)
token=request.META.get('HTTP_TOKEN') print(token)
注意post提交出错
-
url最后应该加/ 如:http://localhost:8080/position/add/
-
settings.py中可能要注释掉:# ‘django.middleware.csrf.CsrfVie
-