Должен ли я использовать 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'
Вернуться на верх