2016-12-03 18 views
0

私はDjangoプロジェクトとこのようなHTMLテンプレートを持っています。JSファイルはDjangoブロックを使用してキューをアップロードします

{% extends "base.html" %} 

{% block content %} 

{% if user.is_authenticated %} 

<script type="text/javascript" src="/static/js/second.js"></script> 
<!-- ... 

私はbase.htmlfirst.jsという名前のファイルを持っている想像してみてください。 質問はsecond.jsが私には直感的に見えるfirst.jsの前にロードされているようです。 jsファイルのロードキューを制御できますか? さらに、first.jsがsecond.jsの後に読み込まれるのは奇妙に思えます。なぜなら、second.jsで使用するjquery.jsのようなライブラリを使用している理由の1つです。したがって、base.htmlが常にsecond.jsの後にロードされる場合、second.jsファイルには数多くのエラーがあります(少なくともjquery関数を認識できないために発生します)。

私の直感は、通常、base.htmlファイルはsecond.jsの前に読み込まれるべきですが、second.jsファイルがbase.htmlのファイルの前に読み込まれることがあります。 誰かがこれが起こる可能性がある理由で光を当てることはできますか?

答えて

3

これは、HTMLのsecond.jsとの関係でfirst.jsがどこに存在するかによってまったく異なります。

ブラウザには、Django、ブロック、テンプレートに関する知識がありません。表示されるのはレンダリングされたHTMLだけです。コンテンツブロックが、first.jsが含まれているポイントの前のポイントで親テンプレートに含まれている場合、最初にロードされます。

+0

はい、私は細部を見落としました。今は大丈夫です –

関連する問題