2009-08-26 73 views
0

我一直在嘗試各種各樣的東西,不能解決這個問題!Django路徑到JavaScript不起作用

由於某些原因,在Django開發服務器上JavaScript的路徑不起作用。

目錄結構

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

index.html中我有

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

而且這是行不通的!

如果我將script.js直接複製並粘貼到index.html中,所有的功能都能正常工作,只是路徑被搞亂了。

+0

什麼URL路徑是您的index.html在? http://yourhost/index.html? 你使用的是Apache嗎?該主機的DocumentRoot是否指向「site」?你的MEDIA_ROOT和MEDIA_URL設置變量設置爲什麼? – 2009-08-26 18:54:41

回答

2

如何:

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

你能看到它被裝在Firebug淨標籤?

+0

我試過它沒有工作。 – DevDevDev 2009-08-26 18:54:53

+0

另外,當我展開加載文檔的JavaScript選項卡時,我得到「Django錯誤」替換DEBUG獲取404的東西。 – DevDevDev 2009-08-26 18:56:10

+0

做任何你的媒體資源工作(CSS,JS)?每個請求默認路由到django控制器,除非您明確指定某種類型的媒體目錄並告訴它不要去那裏。 http://docs.djangoproject.com/en/dev/howto/static-files/ – 2009-08-26 18:59:47

3

Django默認不提供靜態資產。有可能在開發環境中僅使用 - 請參閱the documentation

0

settings.py中的MEDIA值是什麼?我有以下的,他們做工精細開發服務器上:

#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>