我的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。

10-04 15:42