从应用程序 django-cms 加载 js 文件

load js file from app django-cms

大家好,我创建了一个包含 3 个字段(html、css 和 js)的应用程序,应用程序必须像这样在我的应用程序模板中嵌入这 3 个字段。 我使用占位符来显示这些字段。

<style type="text/css">
  {{instance.css_code|safe}}
</style>


{{instance.html_code|safe}}


<div id="containerChart" style="height: 400px; min-width: 310px"></div>

<script type="text/javascript">
  {{instance.js_code| safe }}
</script>

最好的方法是在页脚中加载 javascript 代码(与 javascript 代码的其余部分一起)并在页眉中加载 css 代码

例如,如果我的占位符有元素加载页脚中的字段 js 等

有可能!

提前致谢。

不清楚你的问题,你想加载静态文件还是你想要其他东西 https://docs.djangoproject.com/en/1.10/howto/static-files/#managing-static-files-e-g-images-javascript-css

我使用 sekizai 标签来实现这个功能。

在我的插件模板中,我有这样的东西:

{% load sekizai_tags %}
{% addtoblock "css" %}
<style type="text/css">
/* CSS */
</style>
{% endaddtoblock %}
{% addtoblock "js" %}
<script type="text/javascript">
// javascript
</script>
{% endaddtoblock %}

<!-- Rest of your HTML markup -->

然后,在 base.html 中,我为 CSS(在头部)得到了这个:

{% render_block "css" postprocessor "cnk_ft1_cms.sekizai_processors.spaceless_post_processor" %}

这是 JS(用于页脚):

{% render_block "js" %}

在我的例子中,我也在处理 CSS。您可以将 addtoblock 元素放置在模板中的任何位置 HTML。此外,您可能已经在基本模板中设置了 sekizai 标签(因为它也被 Django CMS 使用)。