如何处理Django HTTP.Request,请求内容类型,查询参数

时间:2016-04-23 17:17:36

标签: python django http content-type

大家好我所有的Python和Django实际上也是在Coding中。

我想构建一个应用,可以通过Content_Type' application / xml'来接收POST请求。

我不明白如何处理django中的HTTP.Request.META。 首先,我想检查Content_type,然后检查Query_string,然后检查Content_Lenght。

from django.views.decorators.csrf import csrf_exempt
from django.shortcuts import render
from django.http import (
HttpResponse, HttpResponseNotAllowed, HttpRequest,)


@csrf_exempt
# Check the HTTP Request Method
def app(request):
    if request.method != "POST":
        return HttpResponseNotAllowed(permitted_methods=('POST',))
    else:
       # checkcontent(request)
    return HttpResponse('OK')

“““
def checkcontent(request):
    if not 'application/xml' in request.meta['CONTENT_TYPE']:
        raise Exception("Invalid content-type. The expected request content-type is 'application/xml'")

“““

评论栏无效!

有人可以解释一下吗?

THX

Anas Syed

1 个答案:

答案 0 :(得分:1)

首先,django中的here are all available headers http请求

所以你需要:

request.META['CONTENT_TYPE']

而不是

request.meta['CONTENT_TYPE']