我的settings.py
包含以下配置参数。
STATIC_ROOT = ''
STATIC_URL = '/static/'
# Additional locations of static files
STATICFILES_DIRS = (
'C:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows',
)
我的项目的CSS文件位于C:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows/static/default.css
。
我有一个模拟HTML文件应该提取CSS内容,但URL是404。
<link rel="stylesheet" href="{{ STATIC_URL }}static/default.css" />
我做错了什么?
答案 0 :(得分:4)
要检查的事项:
DEBUG = True
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# ... the rest of your URLconf goes here ...
urlpatterns += staticfiles_urlpatterns()
{{ STATIC_URL }}
无效,则使用context processor
或load static
如果{{STATIC_URL}}无效 你的模板,你可能不是 在渲染时使用RequestContext 模板。
作为简要回顾,背景 处理器将变量添加到 每个模板的上下文。然而, 上下文处理器需要你 渲染时使用RequestContext 模板。这会自动发生 如果您使用的是通用视图,但是在 你需要手工写的观点 显式使用RequestContext来查看 这是如何工作的,并阅读更多 详细信息,请查看Subclassing 上下文:RequestContext。
答案 1 :(得分:3)
<link rel="stylesheet" href="{{ STATIC_URL }}default.css" />
您还需要修改urls: