1

Django メディアを使用すると、次のことができます。

{% for language in LANGUAGES %}
  <script type="text/javascript" src="{{ MEDIA_URL }}app/js/jquery.ui.datepicker.{{ language.0 }}.js"></script>
{% endfor %}

ここで、静的ファイルに切り替えたいと思います。ただし、これは (明らかに) もう機能しません。

{% for language in LANGUAGES %}
  <script type="text/javascript" src="{% static "app/js/jquery.ui.datepicker.{{ language.0 }}.js" %}"></script>
{% endfor %}

私がやろうとしていることを達成するためのきれいな方法はありますか?

[管理者と私が使用している多くのサードパーティ製アプリが切り替わったため、一貫性を保つために切り替えたい。また、Django メディアが将来廃止されるのではないかと心配しています。]

4

1 に答える 1

2

2 つのオプションがあります。最初のものは、提案されているように、次を使用します{{ STATIC_URL }}

{% for language in LANGUAGES %} 
<script type="text/javascript"
  src="{{STATIC_URL}}app/js/jquery.ui.datepicker.{{ language.0 }}.js"
></script> 
{% endfor %}

または、{% static %}その引数を前に付けるだけで、パスが実際に有効である必要はありません。

{% for language in LANGUAGES %} 
<script type="text/javascript"
  src="{% static "app/js/jquery.ui.datepicker" %}.{{ language.0 }}.js"
></script>                                 
{% endfor %}
于 2013-06-20T20:41:41.177 に答える