繁体   English   中英

Javascript模块不可用,不从基本Django tempate继承的模板

[英]Javascript modules not available templates not inherited from base Django tempate

我有这个问题,希望您对如何解决有所了解。 在不是基础模板的“子”模板的Django模板中,我想使用基础模板(即Jquery)中的javascript模块。 有没有一种方法可以在不再次加载我需要的所有JavaScript库的情况下实现这一目标?

可以说base.html

{% block js %}  
<script src="some/path/to/jquery.js"></script>
{% endblock $}

some_component_base_template.html

// Not inherited from base.html

{% block somejsblock %}
<script>
$(document).ready(function(
   //some code I need
))
</script>
{% endblock %}

用户可以通过插槽机制将此HTML块插入模板的任何位置,这就是为什么它不继承自base.html的原因,如果我创建另一个标头,则每次加载此HTML块时,JavaScript都会也被加载。

然后,模板继承自base。 如果您当前不想在base中使用其他模板,则应使用一个中间父类,该父类本身是从base继承的,有些模板可以使用而其他模板则不能。

如果您不是从基础继承,则应创建一个头并在其中手动添加引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM