0

我对 Django 开发比较陌生。我在 /static/css 目录中有一个 css 文件。

当我尝试运行 url 时,没有 CSS 应用于我的模板。python manage.py runserver 窗口显示以下错误

[01/Jan/2013 20:00:40]“GET /home/prat/PROJECT_ROOT/SOURCE_ROOT/static/css/Style.css HTTP/1.1”404 2207

有人可以指点我如何调试它。我已经阅读了多个 stackoverflow 问题,并在我的 settings.py 中添加了以下设置。

PROJECT_R = os.path.abspath(os.path.dirname(__name__))
PROJEECT_R = PROJECT_R + "../"
STATIC_ROOT = os.path.join(PROJECT_R, "static")
STATIC_URL = 'static/'

.
├── manage.py
├── README
├── SOURCE_ROOT
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── static
│   ├── css
│   │   ├── README
│   │   └── Style.css
│   ├── images
│   │   └── README
│   └── js
│       └── README
├── template
│   ├── base.html
4

1 回答 1

1

以下是我通常如何管理动态项目根目录:

from os.path import dirname, realpath, join
PROJECT_ROOT = dirname(realpath(__file__))

然后再往下,静态根:

STATIC_ROOT = join(PROJECT_ROOT, 'static/')    

然后你像这样引用静态文件:

{{ STATIC_URL }}css/Style.css

编辑:

有关更多信息,请参阅文档

于 2013-01-02T02:17:53.247 回答