我有一个style.css文件,它在我的Django项目中的所有应用程序中都很常见。它的位置如下:
testsite______
|
|
testsite
|
|
news
|
|
reviews
|
|
templates------>static------>css------> style.css
|
|
manage.py
在项目的settings.py中,我有STATICFILES_DIRS
如下:
STATIC_URL = '/static/'
STATICFILES_DIRS = (
"/path/to/my/project/templates/static/",
)
我在模板的标题中调用css文件,如下所示:
<html>
<head>
<title>TEst site</title>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css"/>
</head>
但是,css没有加载。它给出了404错误,其中服务器在应用程序中查找css文件(新闻,评论)。错误如下:
"GET /test-site/css/style.css HTTP/1.1" 404 4147
我需要在urls.py中为css指定一些内容吗?我在这里错过了什么?
答案 0 :(得分:3)
不,你不必在网址中指定css的任何内容。 尝试加入HTML
{% load staticfiles %}
并致电
<link rel="stylesheet" href="{% static 'css/style.css' %}" />
我这样做,它运作良好。