我存在的問題是,當向Django服務器發送一些請求時,它會在時間之前關閉連接。Django重置一些請求的連接
這裏是simple project在Github上
但是,當我發送一些二進制數據,〜15MB大小,郵差會顯示連接錯誤:
但捲曲工作正常
curl -X POST -d "@bin/ngrok" localhost:3000/test/
我認爲這是Postman中的一些錯誤,但在移動設備上它也不起作用;
我試圖比較請求標頭。我試圖折騰中間件。我嘗試調試Djnago代碼。但我可以找到解決方案。你能幫助我嗎?在settings.py文件
UPDATE 1
設置
FILE_UPLOAD_MAX_MEMORY_SIZE = 1000 * 1000 * 1000
DATA_UPLOAD_MAX_MEMORY_SIZE = 1000 * 1000 * 1000
不能解決問題
UPDATE 2
我添加線print(len(request.body))
到索引方法:
@csrf_exempt
def index(request):
print(len(request.body))
return HttpResponse("Hello")
現在它的工作。但爲什麼我應該提到身體完成請求? 在我的真實項目中,我檢查身份驗證令牌,如果它是錯誤的,我沒有從身體讀取任何東西。
這是否爲這是幾MB的大小POST請求只發生? – dentemm
我嘗試了大小爲70KB的文件,並且沒問題。我試圖改變DATA_UPLOAD_MAX_MEMORY_SIZE,但沒有幫助 – atomAltera