静态媒体无法加载Django

时间:2011-04-16 14:25:36

标签: python django django-settings

我的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" />

我做错了什么?

2 个答案:

答案 0 :(得分:4)

要检查的事项:

    settings.py

    中的
  1. DEBUG = True

  2. urls

    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    
    # ... the rest of your URLconf goes here ...
    
    urlpatterns += staticfiles_urlpatterns()
    
  3. 如果{{ STATIC_URL }}无效,则
  4. 使用context processorload static

      

    如果{{STATIC_URL}}无效   你的模板,你可能不是   在渲染时使用RequestContext   模板。

         

    作为简要回顾,背景   处理器将变量添加到   每个模板的上下文。然而,   上下文处理器需要你   渲染时使用RequestContext   模板。这会自动发生   如果您使用的是通用视图,但是在   你需要手工写的观点   显式使用RequestContext来查看   这是如何工作的,并阅读更多   详细信息,请查看Subclassing   上下文:RequestContext。

答案 1 :(得分:3)

<link rel="stylesheet" href="{{ STATIC_URL }}default.css" />

您还需要修改urls