2010-10-13 3 views
2

Что я ищу - это часть промежуточного программного обеспечения Django, которое захватывает исключение FileNotFound и пытается rsync файл с веб-сервера производства. Таким образом, вы можете развить свой сайт с копией производственных данных, не перегружая все загруженные файлы.Автоматическая загрузка загруженных файлов с производства Сервер Django

Я уверен, что видел решение этой проблемы в интернетах, но часы Googleing пока ничего не дали. Кто-нибудь знает, где это найти?

+0

Каким образом в вашей среде разработки некоторые объекты ссылаются на средства массовой информации? Вы синхронизируете базу данных между средами? Тогда почему бы вам не синхронизировать медиафайлы? –

+0

Да, это возможность, но иногда данные представляют собой пару концертов. Автоматическая синхронизация * по требованию * получает только файлы, необходимые для остановки сервера локального dev. – jturnbull

+1

Проблема, как я ее вижу: допустим, вы можете создать функцию, которая правильно выполняет rsync. Что тогда? Какое бы действие, которое вы пытались сделать в файле, не было выполнено. Я думаю, что вы, вероятно, должны создать объект-оболочку вместо этого, вместо использования стандартного 'open ('/ path/to/file')' вы используете что-то вроде 'open (SafeFile ('/ path/to/file'))'. Если файл не существует, класс сначала rsycns файл, а затем делает его доступным. –

ответ

0

код я видел это:

http://menendez.com/blog/using-django-as-pass-through-image-proxy/

, который не ловит ошибку FileNotFound, но ошибка Http404, а затем загружает изображения с живого сервера. К сожалению, это не устраняет проблему FileNotFound при попытке чтения изображений с диска (для размеров и т. Д.).

Смежные вопросы