Должен ли я использовать ADMIN_MEDIA_PREFIX в моем проекте Django?
Хочу развернуть проект Django. Я хочу использовать S3 в своем проекте. Что нужно использовать в файле settings.py? Работает ли это в Django 5.1
?ADMIN_MEDIA_PREFIX = "static/admin/"
Большое спасибо.
Настройка ADMIN_MEDIA_PREFIX
была устаревшей и больше не используется. В последних версиях Django она теперь обрабатывается автоматически, не требуя явной настройки.
Начиная с версии Django 1.4, статические файлы администратора также следуют этому соглашению, чтобы облегчить их развертывание. В предыдущих версиях Django также было принято определять параметр ADMIN_MEDIA_PREFIX, указывающий на URL, где статические файлы администратора находятся на веб-сервере. Теперь этот параметр устарел и заменен более общим параметром STATIC_URL. Теперь Django будет ожидать найти статические файлы администратора по URL <STATIC_URL>/admin/.
Если вы настраиваете свой проект Django на использование Amazon S3 для хранения статических файлов (включая статические файлы администратора), вы обычно настраиваете STATIC_URL
и STATICFILES_STORAGE
в вашем settings.py
. Вот пример базовой настройки, предполагающий, что вы используете пакет django-storages для интеграции с S3:
# settings.py
# AWS S3 settings
AWS_ACCESS_KEY_ID = 'your-access-key-id'
AWS_SECRET_ACCESS_KEY = 'your-secret-access-key'
AWS_STORAGE_BUCKET_NAME = 'your-s3-bucket-name'
AWS_S3_REGION_NAME = 'your-s3-region-name' # e.g. us-west-2
# Static files settings for S3
STATIC_URL = 'https://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'