我正在学习如何使用django但是使用静态文件时遇到了困难。
文件(BASE_DIR
为website
,应用为player
):
Website
└─── player
└─── static
└─── style.css
└─── admin
在设置中:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'player/static')
在index.html
:
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{ static 'style.css' %}" >
在style.css
:
body {
background-color: blue
}
我跑了collectstatic
。
加载后,HTML显示时没有css。
控制台显示:
[23/Nov/2016 23:33:13] "GET / HTTP/1.1" 200 278
Not Found: /{ static 'style.css' %}
[23/Nov/2016 23:33:13] "GET /%7B%20static%20'style.css'%20%%7D HTTP/1.1" 404 2172
答案 0 :(得分:0)
您是否运行 python manage.py collectstatic ?
答案 1 :(得分:0)
模板中的错误指令:
{% load static %}
应该是
{% load staticfiles %}
<强>更新强>
也不是:
{ static 'style.css' %}
但
{% static 'style.css' %}
基本拼写错误