我对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
答案 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。