6

以前は、テンプレートでこのようにしていました

<html>
...
<script>
 {% include "myapp/includes/jquery-1.7.1.min.js" %}
{% include "myapp/includes/myscript.js" %}
</script>
...

ただし、これにより、すべての js コードがページ ソースに表示されます。

テンプレートで Form を使用していないので、Media クラスを使用して js を追加できますか?

<script src=".." javascript ファイルを追加するには、単に ref=".." を使用またはリンクする必要がありますか? どちらがより良い方法ですか?

4

2 に答える 2

16

template タグ<script src="yourscript.js"></script>なしで、通常どおり使用します。include

Djangoincludeテンプレート タグは、JavaScript ソースをロードするためのものではありません。サブテンプレートを含めるために使用され、そのマークアップは含まれるテンプレートのテンプレート コンテキストにアクセスできます。ここを読んでください。

于 2012-04-15T13:03:04.023 に答える
5

私はこの質問が 6 年前のものであることを知っています。答えは質問に対する正確な答えです。しかし、どういうわけか、これは私のGoogle検索結果の上位に表示されたので、ここに追加情報を投稿して、私のような人々を助け、ベストプラクティスを探していると思いました. テンプレートの継承と、コンテンツ、css、javascript のブロックを使用します。

ドキュメント:

https://docs.djangoproject.com/en/2.0/ref/templates/language/#template-inheritance

また、block.super を使用して元の js ブロックに別の js ファイルを追加する方法を示す stackoverflow の例:

DjangoでJSファイルを整理するには?

于 2018-04-15T07:36:43.940 に答える