2

我正在使用 Django 1.5 并且我遇到了静态文件的问题。

静态设置:

STATIC_ROOT =''
STATIC_URL = '/static/'
STATICFILES_DIRS = ('C:/Python33/Django-1.5/django/bin/pollbooth/templates/files/static',)

我在 INSTALLED APPS 中包含了 django.contrib.staticfiles

之后manage.py runserver,当我打开 localhost 或 127.0.0.1:8000 时,我的主页会加载所有静态文件。但是当我单击另一个链接时,该页面不会加载静态文件。

您可以从此链接查看命令框图像 http://farm9.staticflickr.com/8238/8599256147_aa6875d657_b.jpg

你能告诉我哪里出错了吗?

4

3 回答 3

4

您的静态网址是/static/. about 页面在 处查找静态文件/about/static,当然不会找到。更改关于页面中的静态引用。

在您的模板中参考下面给出的示例中的静态文件:

{{ STATIC_URL }}js/application.js
{{ STATIC_URL }}css/app.css
{{ STATIC_URL }}appname/js/app.js
于 2013-03-29T11:35:26.307 回答
2

在您的模板中,将链接更改为:

<link rel="stylesheet" href="{{ STATIC_URL }}js/bootstrap.min.js" />

现在你可能有以下内容(注意前面缺少斜杠static/):

<link rel="stylesheet" href="static/js/bootstrap.min.js" /> 
于 2013-03-29T12:00:12.877 回答
0

您如何在模板中加载静态文件?我猜你的目录结构可能是错误的。

/project_root/
manage.py
    /project/
        /static/
            /css/
            /js/
            /img/
        /media/
        settings.py
        urls.py
    /app/
        /static/
            /app/ <-- important when using app specific static files
                /css/
                /js/
                /img/
于 2013-03-29T11:34:41.383 回答