0

Djangoプロジェクト用に作成されたjavascriptウィジェットがあります。これは、テンプレートの上部に含まれています。

<script src="{{ STATIC_URL }}/js/widget.js"></script>

ウィジェットは独自のスタイルシートをロードする必要がありますが、実際にはDjangoテンプレートではないため、静的ルートがどこにあるかはわかりません。それ自体に関連する.cssを見つける必要がありますか、それともDjangoがそれについて伝える方法があり{{ STATIC_URL }}ますか?

4

2 に答える 2

1

Javascriptで相対URLを実行することもできますが、これはおそらく望ましいことです。または、グローバル変数を定義することもできます。

<script>var static_url = '{{ STATIC_URL }}';</script>
<script src="{{ STATIC_URL }}/js/widget.js"></script>

static_urlそうすれば、JSコードのどこでも使用できます。

于 2012-07-30T16:42:57.293 に答える
0

STATIC_URL変数をsettings.pyファイルに作成して、サイト全体でアクセスできるようにします。

STATIC_URL = 'https://your.js.server'
于 2012-07-30T17:37:10.257 に答える