私のチームは、大きなファイルをDjangoバックエンド:_413 Payload too large
_にアップロードしようとすると、413エラーが発生します。
許容可能な最大ファイルサイズを正確に特定することはできません。1〜3MBの範囲で変動しているようです。
除外したもの:
を実行しているため、これはWebサーバー構成の問題ではありません
Djangoサーバーをローカルで(Webサーバーなしで)
これは複数のアプリサーバーで発生するため、アプリサーバーの構成の問題ではないと考えています(_./manage.py runserver
_および_daphne -p 8000 topknott.asgi:application
_)
Djangoモデルのフィールドには問題はありません。これは正常に見えます:photo = models.ImageField(blank=True)
誰かが私たちが欠けているものを見つけることができますか?
チームが Django Channels を使用していた/使用している場合、 2.1.7
意図しない413エラーを引き起こします(説明 ここ )。これは 2.3.0
ただし。
私の知る限り、runserverまたはdaphneが413を返すことはありません。pythonサーバーの前にNGINXがあるようです。
Nginx.confのサーバーブロックでclient_max_body_sizeを使用して制限を変更できます
server {
client_max_body_size 20M;
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8000/;
}
}