Я пытаюсь использовать django-хранилища с s3boto в своем приложении и пытаюсь обслуживать носители и статические файлы из s3.Django Storage с помощью s3boto ignoring MEDIA_URL
Я следующие настройки в мои настройки файла:
AWS_STORAGE_BUCKET_NAME = '<bucket_name>'
AWS_S3_ACCESS_KEY_ID = '<access_key>'
AWS_S3_SECRET_ACCESS_KEY = '<secret>'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
STATICFILES_LOCATION = 'static'
STATICFILES_STORAGE = '<custom_storage_satic>'
MEDIAFILES_LOCATION = 'media'
DEFAULT_FILE_STORAGE = '<custom_storage_media>'
И мой custom_storages.py является
from django.conf import settings
from storages.backends.s3boto import S3BotoStorage
class StaticStorage(S3BotoStorage):
location = settings.STATICFILES_LOCATION
class MediaStorage(S3BotoStorage):
location = settings.MEDIAFILES_LOCATION
Когда я создаю образ в Джанго, вместо того, чтобы относительный путь к моему image from
image.url
'/media/image/<rest_of_the_path>.jpg'
Я получаю абсолютный URL-адрес, что-то вроде
image.url
'https://<s3_bucket_name>.s3.amazonaws.com/media/image/original/'
Когда я использую локальное хранилище вместо s3boto, он работает как ожидалось и дает мне относительный путь. Я что-то упустил?
Это работает отлично! Благодаря! –