0

我一直在尝试各种事情,但无法弄清楚!

由于某种原因,在 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 中,所有功能都可以正常工作,只是路径搞砸了。

4

3 回答 3

3

Django 默认不提供静态资源。仅在开发环境中可以做到这一点- 请参阅文档

于 2009-08-26T21:29:27.787 回答
2

怎么样:

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

你能看到它在 Firebug 网络选项卡中加载吗?

于 2009-08-26T18:50:20.227 回答
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> 
于 2009-08-27T04:35:35.073 回答