我的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" />
我究竟做错了什么?
最佳答案
检查事项:
settings.py中的DEBUG = True
urls
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# ... the rest of your URLconf goes here ...
urlpatterns += staticfiles_urlpatterns()
如果
context processor
不起作用,请使用load static
或{{ STATIC_URL }}
如果{{STATIC_URL}}无法使用
您的模板,您可能不是
渲染时使用RequestContext
模板。
作为简短的回顾,上下文
处理器将变量添加到
每个模板的上下文。然而,
上下文处理器要求您
渲染时使用RequestContext
模板。这会自动发生
如果您使用的是通用视图,但是
您需要手工撰写的视图
明确使用RequestContext来查看
如何运作,并了解更多
详细信息,请查看子类化
上下文:RequestContext。