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

你有两个选择。第一个,按照建议,使用{{ STATIC_URL }}

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

或者, as{% 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 回答