Django: sorl-thumbnail и размещение файлов изображений на моем собственном файловом сервере
Мне очень нравится библиотека sorl-thumbnail, и я хочу хранить файлы изображений не на сервере текущего приложения (django), а на (другом) моем собственном файловом сервере с веб-сервером для обслуживания статических файлов.
- Должен ли я написать собственное хранилище django или нет?
- Как я могу загрузить файлы на удаленный статический файловый сервер (ы)?
- Что если у меня много серверов приложений (django) и много файловых серверов?
- Лучше использовать пользовательский обработчик загрузки файлов? А если нет, то когда это полезно? И если да, то как использовать его с sorl-thumbnail?
PS Я не уверен, каков правильный (хороший) способ сделать это, потому что у меня нет большого опыта в веб-программировании и Django.
2 ответа
Я думаю, что ответ на этот Django: как обслуживать пользовательские изображения и эскизы с отдельных, нескольких серверов? вопрос подходит вашей идее.
Потому что в противном случае вы не можете просто загрузить файл просто на удаленный компьютер. Или вы разработаете свой скрипт для загрузки файлов на другой хост, используя scp или что-то вроде этого...
Ура, Игнас
Хм, возможно, я не отвечаю на вопрос, который вы хотели задать (не знаю ничего о sorl-thumbnail), но мой первый инстинкт - вырезать django из картинки. Если у вас есть отдельный сервер, который может обслуживать файлы статически, просто разверните этот сервер. Конечно, ваше приложение django будет генерировать ссылки на эти изображения, но если вы четко разбираетесь в своих URL, с этим не должно возникнуть никаких проблем. Вы можете использовать этот подход даже с одним веб-сервером, настроить его так, чтобы он передавал только некоторые URL-адреса в django, но обрабатывал URL-адреса изображений напрямую.
Ничто из этого не решает проблему загрузки...