大家好我创建了一个包含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
这是可能的!
提前致谢。
答案 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