aws s3. Мы все фотки сохраняем там.
Сейчас хочу сохранить файлы которые не будут храниться в амазон.
Я создал новый FileStorage и во время сохранения фото они удачно хранятся на сервере.
А когда возвращаю результатом ссылку после create запроса, то он по-любму вставляет туда aws s3 ссылку.
Я понял что мою проблему решит если поменяю MEDIA_URL в конфигах с амазоовского на локальный.
НО, мне нужно только в этом случай нужно менять с MEDIA_URL = 'https/aws_s3_url' на MEDIA_URL = '/media/'.
Ачто там было в первом вопросе? Я что-то не муго по истории найти.
В общем надо создать свой сторадж. Наследоваться от FileSystemStorage в __init__ переопределить location и base_url на нужные. И этот сторадж использовать.
Нашел решение проблемы, вы правильно меня направили с base_url) В джанго доках написано base_url - URL that serves the files stored at this location. Defaults to the value of your MEDIA_URL setting. location - Absolute path to the directory that will hold the files. Defaults to the value of your MEDIA_ROOT setting. Я при создании своего FileStorage задавал location и у меня файлы правильно сохранялись, а вот когда получал файлы файлсторадж по дефолту брал MEDIA_URL который у меня aws s3. Если кому-то тоже понадобится) Спаибо, Павел!
Обсуждают сегодня