【发布时间】:2012-04-15 20:09:22
【问题描述】:
我似乎无法从我的模板中加载我的静态文件。我已经按照官方文档进行了操作,但我一定遗漏了一些东西。
我的目录布局(由 Django 生成,大部分文件省略):
myproject
myproject
settings.py
urls.py
static
css
bootstrap.css
main.css
templates
base.html
myapp1
myapp2
...
manage.py
我的settings.py:
STATIC_URL = 'static/'
我这样引用我的样式表(来自我的模板):
{% load staticfiles %}
<link rel="stylesheet" href="{% static "css/bootstrap.css" %}" type="text/css">
<link rel="stylesheet" href="{% static "css/style.css" %}" type="text/css">
这一次渲染(在 HTML 中):
<link rel="stylesheet" href="static/css/bootstrap.css" type="text/css">
<link rel="stylesheet" href="static/css/style.css" type="text/css">
然而这些链接实际上并没有指向任何地方(当我访问它们时,我从 Django 收到 404 错误)。我觉得我可以通过在urls.py 中添加一些东西来解决这个问题,但是我认为 Django 在您运行服务器时会自动执行此操作?我错过了什么?
【问题讨论】:
-
试试:
python manage.py findstatic --verbosity 2 css/styles.css看看 Django 在哪里寻找你的静态文件。
标签: python css django url-routing