0

可以在子页面中有脚本标签并由Django它们呈现(加载/显示子页面)?

我有一个具有这种结构的移动网络应用程序

ROOT
--PAGE1 (here I'd like to have the script rendered by Django)
--PAGE2
--PAGE3
--PAGE4

原因是因为在第二页上我有自定义控件,例如:翻转开关、按钮等,它们将在该页面上执行特定操作。

代码片段:

//This one gets rendered only when root page is loaded
jQuery(document).ready(function($) {
        //But the control / html element its on the second page
        $("#myswitch").change(function() {
                console.log("Switch changed!");
        });
});
4

1 回答 1

2

当然。您将需要一个基本模板和一个用于最终正文脚本的自定义块,这是一个示例:

base.html:

<html>
<head></head>
<body>
  <script src="/path/to/jquery.js"></script>
  {% block tail_scripts %}{% endblock tail_scripts %}
</body>
</html>

page1..4.html:

{% extends 'base.html' %}

{% block tail_scripts %}
<script src="/path/to/custom/script/if/needed.js"></script>
<script type="src/javascript">
  (function() {
    console.log('Build something awesome!');
  })();
</script>
{% endblock tail_scripts %}
于 2013-05-18T02:13:02.930 回答