我收到一个错误,GET/POST参数的数量超出了设置.DATA_UPLOAD_MAX_NUMBER_FIELDS.Error在/ api/upload上说TooManyFieldsSent GET/POST参数的数量超出了settings.DATA_UPLOAD_MAX_NUMBER_FIELDS.我在views.py中写道
def upload(request):
id, array = common(request)
if request.FILES:
file = request.FILES['req'].temporary_file_path()
else:
return HttpResponse('<h1>NG</h1>')
return HttpResponse('<h1>OK</h1>')
def common(request):
id = json_body.get("access", "0")
if id == "":
id = "0"
s = []
with open(ID_TXT, 'r') as f:
for line in f:
s += list(map(int, line.rstrip().split(',')[:-1]))
array = [s[i:i + 2] for i in range(0, len(s), 2)]
return id, array
Run Code Online (Sandbox Code Playgroud)
我认为这个错误是能够发送文件大小的限制,所以我在settings.py中添加了一个代码
DATA_UPLOAD_MAX_MEMORY_SIZE = 100000000
Run Code Online (Sandbox Code Playgroud)
但错误无法解决.我读了这个页面如何避免"超出GET/POST参数的数量"错误?作为参考.我该如何解决这个问题?
如何从请求中获取 JSON?我写了代码,
@csrf_exempt
def get_json(request):
print(request)
return HttpResponse('<h1>OK</h1>')
Run Code Online (Sandbox Code Playgroud)
但
print(request) 打印出 WSGIRequest: POST '/app/get_json'。我想在这部分获取 json。所以我写了
print(request.text)
Run Code Online (Sandbox Code Playgroud)
但出现错误。为什么我无法获取它?我认为请求有json数据,但是这是错误的吗?我该怎么办?