django服务静态css文件

时间:2013-01-02 02:09:54

标签: django django-templates

我对Django开发相对较新。我在/ static / css目录中有一个css文件。

当我尝试运行网址时,没有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

1 个答案:

答案 0 :(得分:1)

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

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

然后在下面,静态根:

STATIC_ROOT = join(PROJECT_ROOT, 'static/')    

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

{{ STATIC_URL }}css/Style.css

编辑:

有关详细信息,请参阅the documentation