Я не могу загрузить МЕДИА-файлы на сервер Django Vercel

Я получаю эту ошибку:

Ошибка клиента в /dashboard/add-profile-details При вызове операции HeadObject произошла ошибка (400): Bad Request Метод запроса: POST URL запроса: https://www.karlowebsytz.com/dashboard/add-profile-details. Версия Django: 5.0.6 Тип исключения: ClientError Значение исключения:
Произошла ошибка (400) при вызове операции HeadObject: Bad Request Местоположение исключения: /var/task/botocore/client.py, строка 1021, in _make_api_call Поднято во время выполнения: dashboard.views.create_profile Исполняемый файл Python: /var/lang/bin/python3.12 Версия Python: 3.12.3 Python Path:
['/var/task', '/opt/python/lib/python3.12/site-packages', '/opt/python', '/var/lang/lib/python3.12/site-packages', '/var/runtime', '/var/lang/lib/python312.zip', '/var/lang/lib/python3.12', '/var/lang/lib/python3.12/lib-dynload', '/var/lang/lib/python3.12/site-packages', '/opt/python/lib/python3.12/site-packages', '/opt/python']. Время сервера: Thu, 11 Jul 2024 12:24:06 +0000

Это моя конфигурация settings.py

AWS_ACCESS_KEY_ID = 'myid'
AWS_SECRET_ACCESS_KEY = 'mykey' #(I have the actual values in my project)

AWS_STORAGE_BUCKET_NAME = 'karlowebsytz'
AWS_S3_REGION_NAME = 'us-east-1'
AWS_QUERYSTRING_AUTH = False
AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com'
AWS_S3_FILE_OVERWRITE = False
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}

AWS_LOCATION = 'media'
MEDIA_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/{AWS_LOCATION}/'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

Это мой файл Vercel.json

{
  "version": 2,
  "builds": [
    {
      "src": "karlowebsytzweb/wsgi.py",
      "use": "@vercel/python",
      "config": { "maxLambdaSize": "15mb", "runtime": "python3.9" }
    }
  ],
  "routes": [
    {
      "src": "/(.*)",
      "dest": "karlowebsytzweb/wsgi.py"
    }
  ]
}

Моя политика s3 и корс ниже

{
    "Version": "2012-10-17",
    "Id": "Policy1720667374556",
    "Statement": [
        {
            "Sid": "Stmt1720667373352",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:DeleteObject",
                "s3:ListBucket",
                "s3:PutObjectAcl"
            ],
            "Resource": [
                "arn:aws:s3:::karlowebsytz",
                "arn:aws:s3:::karlowebsytz/*"
            ]
        }
    ]
}

и корс

[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "GET",
            "PUT",
            "POST",
            "DELETE"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": []
    }
]

Я пытался загрузить файлы в формы моего сайта, но при отправке я получаю код ошибки 404 и иногда 400, но мой сайт работает нормально, когда я отправляю формы на моем локальном сервере.

Вернуться на верх