Упаковка файлов javascript и css в приложение django для повторного использования, установка через pip?

Я создаю приложение django, которому требуется файл javascript для некоторых битов ajaxy. Я хотел бы упаковать это приложение, чтобы его можно было установить с помощью easy_install или pip с минимальной возней.

Но я не уверен, куда поместить статический носитель, особенно файл javascript. На моей машине у меня есть статический носитель во внешнем каталоге, который не обслуживается django. Все внутренние ссылки в моем шаблоне указывают на MEDIA_URL.

Существует ли стандарт того, где упаковывать/включать/прикреплять статические носители для многоразовых приложений django? Есть ли способ упаковать приложение, чтобы другие могли просто использовать его, не возясь с перемещением всех файлов javascript/css, или как-то автоматизировать это во время процесса установки?

Я использую django 1.2 - не обновлял сервер до 1.3.


person fitzgeraldsteele    schedule 28.03.2011    source источник


Ответы (1)


Я думаю, что staticfiles приложение — это именно то, что вам нужно, к сожалению, это новое в Django 1.3. Вы можете обновить?

Из документов:

django.contrib.staticfiles собирает статические файлы из каждого из ваших приложений (и любых других мест, которые вы укажете) в одно место, которое можно легко обслуживать в рабочей среде.

EDIT: Согласно комментарию Вогана, если вы не хотите обновляться до 1.3, вы можете использовать Автономное приложение Staticfiles. Это то, из чего изначально было создано приложение Django для статических файлов.

person Chris W.    schedule 28.03.2011
comment
Даже если вы не хотите использовать django 1.3, вы все равно можете использовать статические файлы как отдельное приложение. См. pypi.python.org/pypi/django-staticfiles. - person Wogan; 28.03.2011
comment
Нет, я не могу обновиться до 1.3, но если я смогу установить его как отдельное приложение, все будет хорошо! - person fitzgeraldsteele; 28.03.2011