2009-08-26 10 views
0

私はあらゆることを試してきましたが、これを理解することはできません!Djangoのjavascriptへのパスは機能しません

Django開発サーバーでは、JavaScriptへのパスが何らかの理由で機能しません。

のディレクトリ構造は、私が

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

を持って、それがうまくいかないのindex.htmlで

   site 
       | 
appName static  templates 
    |   |   | 
views.py javascript appName 
       |   | 
      script.js  index.html 

です!

script.jsを直接index.htmlにコピー&ペーストすると、すべての機能が機能しますが、パススルーが狂ってしまいます。あなたはそれはFirebugのネットタブに読み込まれて見ることはでき

src="/static/javascript/..." 

:どの程度

+0

あなたのindex.htmlは何URLパスで? http://yourhost/index.html? Apacheを使用していますか?そのホストのDocumentRootは 'site'を指していますか?あなたのMEDIA_ROOTとMEDIA_URL設定変数は何に設定されていますか? –

答えて

2

+0

私はそれがうまくいかないことを試みました。 – DevDevDev

+0

また、ロードしたドキュメントのjavascriptタブを展開すると、 "Django error"がDEBUGを置き換えて404のものが得られます。 – DevDevDev

+0

あなたのメディアリソースの作業(css、js)を実行しますか?あなたが何らかのタイプのメディアディレクトリを明示的に指定しておかないと、すべてのリクエストはデフォルトでdjangoコントローラに送られます。 http://docs.djangoproject.com/ja/dev/howto/static-files/ –

3

デフォルトでは、Djangoは静的資産を提供しません。開発環境で - the documentationを参照してください。

0

settings.pyのメディアの値は?私は、次のを持っていると、彼らはdevのサーバー上で正常に動作:

#settings.py 
MEDIA_ROOT = 'C:/site/static' 
MEDIA_URL = '' 

プロジェクト構造:あなたのテンプレートのいずれにおいても

C:/site/ 
    settings.py 
    static/ 
     javascript/ 
      script.js 
    templates/ 
    urls.py 

<script type="text/javascript" src="/static/javascript/script.js"></script> 
関連する問題