Django 中静态媒体加载失败

发布于 2024-11-01 22:34:23 字数 500 浏览 1 评论 0 原文

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

< /code>

我做错了什么?

My settings.py contains the following configuration parameters.

STATIC_ROOT = ''

STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    'C:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows',
)

My project's CSS file is located at C:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows/static/default.css.

I have a mock HTML file that should pull in the CSS content, but the URL is a 404.

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

What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遥远的她 2024-11-08 22:34:23

要检查的事项:

  1. settings.py 中的

    DEBUG = True

  2. url< /a>

    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    
    # ...您的 URLconf 的其余部分放在这里...
    
    urlpatterns += staticfiles_urlpatterns()
    

  3. 使用上下文处理器加载静态 if {{ STATIC_URL }}不工作

    <块引用>

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

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

Things to check:

  1. DEBUG = True in settings.py

  2. urls

    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    
    # ... the rest of your URLconf goes here ...
    
    urlpatterns += staticfiles_urlpatterns()
    
  3. use context processor or load static if {{ STATIC_URL }} isn't working

    If {{ STATIC_URL }} isn't working in
    your template, you're probably not
    using RequestContext when rendering
    the template.

    As a brief refresher, context
    processors add variables into the
    contexts of every template. However,
    context processors require that you
    use RequestContext when rendering
    templates. This happens automatically
    if you're using a generic view, but in
    views written by hand you'll need to
    explicitally use RequestContext To see
    how that works, and to read more
    details, check out Subclassing
    Context: RequestContext.

清眉祭 2024-11-08 22:34:23

您还需要编辑您的 url

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

You need to also edit your urls:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文