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

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