从app django-cms加载js文件

时间:2016-11-15 22:46:01

标签: django 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代码

例如,如果我的占位符元素加载了footer..etc中的字段js

这是可能的!

提前致谢。

2 个答案:

答案 0 :(得分:1)

我使用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使用)。

答案 1 :(得分:0)

不清楚您的问题,是否要加载静态文件或者您想要其他内容 https://docs.djangoproject.com/en/1.10/howto/static-files/#managing-static-files-e-g-images-javascript-css