0

子ページにスクリプト タグを配置し、Djangoそれらによってレンダリングされることは可能ですか (子ページが読み込まれ、表示されます)?

この構造を持つモバイルWebアプリがあります

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

その理由は、2 番目のページに、そのページで特定のことを行うフリップ スイッチ、ボタンなどのカスタム コントロールがあるためです。

コード スニペット:

//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 に答える