web-dev-qa-db-ja.com

413ペイロードが大きすぎますDjangoサーバー

私のチームは、大きなファイルを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)

誰かが私たちが欠けているものを見つけることができますか?

6
NattyP

チームが Django Channels を使用していた/使用している場合、 2.1.7 意図しない413エラーを引き起こします(説明 ここ )。これは 2.3.0 ただし。

2
Dabble

私の知る限り、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/;
        }
    }
0