【问题标题】:Static media fails to load in Django静态媒体无法在 Django 中加载
【发布时间】:2011-08-06 22:13:21
【问题描述】:

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

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

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

我做错了什么?

【问题讨论】:

    标签: python django django-settings


    【解决方案1】:

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

    您还需要编辑您的urls

    【讨论】:

    • 看看他的 STATICFILES_DIRS,很确定他的初始链接是正确的。
    【解决方案2】:

    检查事项:

    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. 如果{{ STATIC_URL }} 不起作用,请使用context processorload static

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-03
      • 2023-03-25
      • 2011-12-04
      • 2020-11-12
      • 2014-09-03
      • 1970-01-01
      • 2014-07-12
      相关资源
      最近更新 更多