Post request 413 Error django with gunicorn

class test(BaseListView):
  def post(self,request):
     data=json.loads(request.body.decode('utf-8'))
     url = 'other server API'
     res=requests.post(url, json=json.dumps(data))
     print(res.status_code)

     return 'ok'

Вот код. 'data' я поместил как тело запроса, чтобы отправить эти данные на другой сервер. и когда я напечатал res.status_code, я получил 413 ошибку. Это потому что размер данных большой. (1GB) размер тела запроса зависит от платформы или веб-сервера. Я думаю, что это проблема в gunicorn. Я нашел это решение в документации, но не знаю, как его использовать. https://docs.gunicorn.org/en/latest/settings.html#limit-request-line. Если у кого-то есть другое решение или как использовать --limit-request-line INT командной строки, я буду благодарен. В настоящее время я поместил свой gunicorn.service в /etc/systemd/system и для запуска сервера я командую "sudo systemctl restart gunicorn". вот как выглядит gunicorn.service

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/django-boilerplate/mysite
ExecStart=/home/ubuntu/django_env/bin/gunicorn \
        --workers 3 \
        --bind 0.0.0.0:8000 \
        mysite.wsgi:application

[Install]
WantedBy=multi-user.target
Вернуться на верх