2013-04-24 2 views
0

Могу ли я настроить папку в моем приложении Django для локальных носителей, на который ссылается тег, похожий на {{ STATIC_URL }}?Настройка отдельной папки мультимедиа для приложения Django

У меня есть несколько файлов JavaScript, CSS и изображений, настроенных в моем статическом каталоге на данный момент. Однако эти файлы действительно локальны для моего приложения и не используются другими приложениями на сайте Django. В некоторых случаях эти другие приложения управляются другими людьми, и, как результат, мы можем случайно назвать оба, например, site.js.

Есть ли тег, который я могу использовать, чтобы всегда ссылаться на корневой каталог (относительно приложения) - например, {{ LOCAL_MEDIA }}/js/site.js)?

ответ

1

Общим решением является то же, что и с шаблонами приложений: используйте каталог, названный для приложения, в пространство имен статических ресурсов. Вот каталог будет выглядеть

myapp/ 
    __init__.py 
    models.py 
    views.py 
    static/ 
     myapp/ 
      js/site.js 
      css/site.css 

В шаблоне они будут ссылаться с {{ STATIC_URL }} как обычно

<script src="{{ STATIC_URL }}myapp/js/site.js"></script> 
+0

Вскоре после публикации я думал, что я мог бы быть направлен вниз это общее «имя приложения в пределах подкаталога приложения ". Я надеялся, что в этом случае есть что-то более искусное. Спасибо! –

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