1

Mysettings.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.

我有一个应该提取 CSS 内容的模拟 HTML 文件,但 URL 是 404。

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

我究竟做错了什么?

4

2 回答 2

4

检查事项:

  1. DEBUG = True在 settings.py

  2. urls

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

    如果 {{ STATIC_URL }} 在您的模板中不起作用,您可能在渲染模板时没有使用 RequestContext。

    作为一个简短的复习,上下文处理器将变量添加到每个模板的上下文中。但是,上下文处理器要求您在呈现模板时使用 RequestContext。如果您使用的是通用视图,这会自动发生,但在手工编写的视图中,您需要显式使用 RequestContext 要查看其工作原理并阅读更多详细信息,请查看子类化上下文:RequestContext。

于 2011-04-16T17:06:25.233 回答
3

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

您还需要编辑您的网址

于 2011-04-16T14:46:17.430 回答