0

404Djangoローカルサーバーで取り除こうとしています。私のページにはこれが含まれています:

<script type="text/javascript" src="{{ STATIC_URL }}js/myjscript.js"></script>

実際のファイルはDjangoC:/Users/PyCharmProjects/MyProject/MyApp/static/js/myjscript.js docsにあります:

staticfiles がそれらを見つけることができる場所に静的ファイルを置きます。

デフォルトでは、これはINSTALLED_APPS 内のアプリの static/ サブディレクトリ内を意味します。

私の設定はデフォルトに合っていると思いますが、まだ になって404います。なぜですか? 助けてください!

アップデート

テンプレートタグアプローチを使用するだけでこれを解決しました:

{% load static %}
<script type="text/javascript" src="{% static 'js/myjscript.js' %}"></script>

ドキュメントでは、構成について述べていますSTATICFILES_STORAGEが、私はそれに触れず、200これらのファイルを今すぐ入手します。

Django のこの場所 (静的ファイル) は、私にはかなり暗く不明瞭に思えます。このような単純なタスクに対する多くの洗練されたソリューションの目的を理解できません。

誰かがこれらすべてについて、分かりやすくて良いマニュアルを指摘してくれるなら、私は高く評価します!

4

2 に答える 2

1

試す

<script type="text/javascript" src="{{ STATIC_URL }}js/myjscript.js">

このページは、私が情報を得た場所です。

そのサイトがダウンしている場合、彼らは例を挙げます:

 <img src="{{ STATIC_URL }}images/hi.jpg" alt="Hi!" />
于 2013-01-14T16:13:12.737 に答える
0

言うまでもなく、それがSTATIC_URLあなたの中でインテリジェントなものに設定されていることを確認してくださいsettings.py。これがWindows展開でデフォルトで何に設定されるのかわかりません。

于 2013-01-14T21:12:16.010 に答える