Django s3 bucket upload with out admin static css and js
Возможно ли в Django загрузить файлы в s3 buckets без загрузки стандартных css, js файлов django admin?
все файлы
загружаются, но мне нужны только загруженные файлы в ведрах S3. Есть ли какое-нибудь решение для этого? Какие-либо изменения в файле настроек помогут добиться этого?Вы смешиваете статические файлы с медиафайлами
статические файлы - это ваши css, js, иконки и т.д., включая css, js и т.д. вашей админки django
медиафайлы - это загруженные пользователем или другие медиафайлы, которые ваше приложение должно где-то хранить и использовать в дальнейшем.
Если вы будете следовать этой статье и проигнорируете раздел статических файлов, то сможете добиться желаемого.
# settings.py
# Import necessary modules
import os
from storages.backends.s3boto3 import S3Boto3Storage
# Set the required AWS credentials
AWS_ACCESS_KEY_ID = 'your-access-key-id'
AWS_SECRET_ACCESS_KEY = 'your-secret-access-key'
AWS_STORAGE_BUCKET_NAME = 'your-bucket-name'
AWS_S3_REGION_NAME = 'your-region-name' # e.g. us-west-2
# Optional: Set custom domain for static and media files
# AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com'
# Set the media files locations
MEDIAFILES_LOCATION = 'media'
class MediaStorage(S3Boto3Storage):
location = MEDIAFILES_LOCATION
file_overwrite = False
# Configure static and media files storage
DEFAULT_FILE_STORAGE = 'your_app_name.settings.MediaStorage'
# Set media URLs
MEDIA_URL = f'https://{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com/{MEDIAFILES_LOCATION}/'
Вам также необходимо установить django-storages
сначала
pip install django-storages
Это также работает непосредственно с FileField
в ваших моделях django