Как лучше всего направлять ресурсы в CDN с помощью Django?

) Когда приходит время развертывать, лучше всего сжимать статические ресурсы (js, css) и перемещать их в CDN. Есть несколько приложений Django, которые обрабатывают некоторые аспекты ( django-compress , django-pipeline , каждое приходит на ум), но у каждого из них есть свои проблемы. Например,

  • django-компрессор хочет сгенерировать контент внутри цикла запрос / ответ, даже если включено сжатие исключительно в автономном режиме.
  • django-pipeline нигде не хранит хеши, поэтому выполняет итерацию по пути записывает сжатые файлы, регулярное выражение сопоставляет имена файлов, сортирует те возможные совпадения и возвращает последний элемент в списке. Попробуйте сделать это из CDN! Что?!

(На первый взгляд логичный) рабочий процесс конвейера Я ищу вот это:

  1. Сжать ресурсы, используя хеши содержимого для имени файла
  2. Сохраняет эти имена файлов в кеше или по модулю le или что-то , на которое можно легко сослаться, когда пришло время визуализировать HTML.

Мне не нужно иметь каждый статический файл на всех моих интерфейсных веб-узлах - только на CDN.

Сейчас мне кажется, что лучше всего использовать поддержку кеширования хэшей файлов в django-pipeline , но я мечтаю о решении для этого.

Каковы мои лучшие варианты в Django для этого? Есть ли какие-нибудь?

Спасибо!

5
задан Carson 22 August 2011 в 03:52
поделиться