0

私はdjangoでコードを実装しようとしています。私のコードは正常に動作します。しかし、djangoで使用しようとすると. JavaScriptが動作していないようです。django で動作しないのはなぜですか? javascript を使用する html ページを実行するにはどうすればよいですか?

*html ページは私のテンプレート フォルダーにあり、このフォルダーには のようなフォルダーもありますscripts/

4

2 に答える 2

1

*html ページは私のテンプレート フォルダーにあり、このフォルダーには、scripts/spryMap-2.js のようなフォルダーもあります。

テンプレート フォルダーに静的ファイル (spryMap-2.js など) を配置しないでください。これは、静的ファイル フォルダーに移動する必要があります。次に、このようなものでスクリプトをロードします

<script type="text/javascript" src="{{ STATIC_URL }}scripts/spryMap-2.js"></script>

更新:なぜ私の回答が反対票を投じられたのかわかりません。回答を拡張して、静的ファイルを修正するためのより詳細な手順を提供しました。

問題は、静的ファイルが正しく提供されていないことです。そのため、js ファイルに直接アクセスしようとすると 404 が発生します。上で述べたように、テンプレート フォルダーは静的ファイルの適切な場所ではありません。STATIC_ROOTおよび設定を構成する必要がありSTATIC_URLます。例えば

#Make this the path to the folder where you will keep your static files
STATIC_ROOT = '/path/to/your/project/static'
#The absolute or relative URL which will serve your static files
STATIC_URL = '/static/' #translates to http://localhost:8000/static/, for example

django 開発サーバーに静的ファイルを提供させるには、urls.py に次のものが必要です。

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... the rest of your URLconf goes here ...

urlpatterns += staticfiles_urlpatterns()
于 2012-11-29T00:03:28.293 に答える
0

このコードを確認したところ、問題なく動作しているようです。スクリプトのソース パス タグを確認してみてください。使った

<script src="{{ STATIC_URL }}assets/js/spryMap-2.js"></script>

それ以外の

<script type="text/javascript" src="scripts/spryMap-2.js"></script>

そして、ドラッグ可能な添付出力を取得しました: 上記の問題の添付出力

Djangoを使用している場合は、静的パスの設定ファイルに正しいパスを記載し、sprymap.jsファイルをその場所に配置してください。これで問題が解決すると思います。

于 2012-11-29T00:05:13.927 に答える