我想使用一堆ad hoc javascript片段,例如一个jQuery滑块,只能在一个表单中使用。所以我不会将这些脚本插入base.html是最好的做法,因为它会给不需要该脚本的用户带来不必要的负担。
现在问题是如何最好地包含这些晦涩的javascripts,以便只在真正需要时才调用它们?
答案 0 :(得分:1)
我在Django网站上这样做的方法是包含一个空的`
{% block extrascripts %}
{% endblock %}
<\ n>在base.html的head
标记中,然后将该块用于需要包含额外JS的任何模板:
{% block extrascripts %}
<script type="text/javascript" src="jquery-ultimate-super-plugin.js" />
<script type="text/javascript">$.ultimateSuperPlugin(...)</script>
{% endblock %}
像魅力一样工作。如果您有多个级别的模板继承,您甚至可以在{{ block.super }}
中加入block
。