2009-08-26 77 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>