Maison >interface Web >Questions et réponses frontales >Django utilise la requête pour obtenir les paramètres envoyés par le navigateur
1. url: 需要正则去匹配 url(r'^index/(num)/$', view.index) 匹配到的参数会自动传入对应的视图函数 也可以给匹配到的参数起名字?P<num> url(r'^index/(?P<num1>\d*)(?P<num2>\w*)$',) 使用url传参的时候,要么都使用位置参数,要么都使用给参数起名字的方式 也可以通过request.path获取到url然后获取相应的参数. 如访问127.0.0.1:8000/index/ 则request.path = '/index/'2. ?号后面的键值对(又叫查询字符串): 如 index/?num=55&num2=66&num=77 request.GET.get('num') # 获取的是77 request.GET.getlist('num') # 获取num的所有值 request.GET.get('num2') 3. 请求体 request.POST.get() 获取表单数据 request.body 获取非表单数据,如json request.body返回的是一个byte的对象 b'{"key":"value"}',可以通过下面方式获取值 data = eval(request.body.decode()).get('key') data1 = json.loads(request.body).get('key') #如果request.body没有数据上面两条语句都会报错4. 报文头 request.META 获取请求头信息, django会自动把获取到的请求头全部转化为大写,并在前面加上HTTP,如: 请求头: User-Agent:***** 获取方式: request.META.get('HTTP_USER_AGENT')
Exemple de code (obtention de données de demande)
# 获取正则匹配到的数据,num1未位置参数,num2为命名参数,def index(request,num2=None, num1=None): print(num2) # 构造响应数据 reNT') sp = HttpResponse('hello world') # 获取请求头 header = request.META.get('HTTP_USER_AGE) # 获取地址 path = request.path # 获取 ? 后面的数据(获取查询字符串数据) para = request.GET # 获取json数据 json_data = request.body data = eval(request.body.decode()).get('asd') data1 = json.loads(request.body).get('asd') # 获取表单数据 form_data = request.POST # 获取请求方法 method = request.method # 获取文件 file_obj = request.FILES.get('image') return resp
Cet article explique en détail comment Django utilise la requête pour obtenir les paramètres envoyés par le navigateur. Pour plus d'informations, veuillez faire attention au site Web PHP chinois.
Recommandations associées :
Explication détaillée du mode strict Javascript
Analyse de code associée de php pour implémenter la fonction de connexion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!