Я не могу загрузить МЕДИА-файлы на сервер 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, но мой сайт работает нормально, когда я отправляю формы на моем локальном сервере.