【问题标题】:How should I link base.css with base.html file in Django?我应该如何将 base.css 与 Django 中的 base.html 文件链接?
【发布时间】:2019-04-04 16:30:04
【问题描述】:

我正在尝试将我的 base.css 链接到 base.html 文件。 当我这样做时,它并没有反映出任何变化。 如果可能,正确的代码是什么?

我在 base.html 文件中使用页眉和页脚标记,但没有。我在项目中实现的不同属性。所以单独的 CSS 文件会比使用内联样式或内部样式表更好。但它不起作用。

使用的代码语法:

`{% load static %}
  <html>
  <head>
    <link rel = 'stylesheet' href = '{% static 'css/base.css' %}'>
  </head>
  <header>
    ......
    ......
  </header>
  {% block content %}
  {% endblock %}
  <footer>....
  </footer>
  </html>'

另外,当我尝试为 base.html 创建一个单独的 .css 文件时。它没有用。所以我现在很困惑。似乎您无法链接两个模板标记文件 - 每个网页的 base.html(通用页眉和页脚)和每个网页样式的 base.css。

【问题讨论】:

  • 这可能是重复的stackoverflow.com/questions/26237563/… 尽管这篇文章是 4 年前的
  • 您好,欢迎来到 SO。您的问题中缺少许多信息,因此无法按原样回答。请编辑您的帖子以添加以下信息:1/ 哪个 django 和 python 版本,2/ 这是在运行开发服务器(./manage.py runserver)或在前端服务器(nginx、apache 等)之后,3/ 你在哪里 css存储的文件,4/您的设置 STATICFILES_DIR 等是否配置正确,5/您是否仔细阅读了有关静态文件的文档?
  • 哦,是的:当您在浏览器中检查呈现的页面时,您是否有链接标签的 url,如果有,响应状态代码是什么?

标签: python django django-staticfiles


【解决方案1】:

使用&lt;link rel = 'stylesheet' href = '{% static 'css/base.css' %}'&gt;是链接css文件的正确方法。

假设我正确阅读了您的问题,如果某些效果没有出现,您的浏览器中的缓存可能会出现问题。我建议先禁用 chrome 中的缓存以进行开发。右键单击>检查元素>网络>“禁用缓存”

如果这不是您遇到的问题,那么您可能需要重新表述您的问题以解释哪些问题无法正常工作。

【讨论】:

    【解决方案2】:

    您的 CSS 在 base.css 中是必需的吗?如果在 admin.py 中没有一种解决方案,请添加 class Media: css = { 'all': ('css/bass.css',) }

    【讨论】:

    • 这没有回答问题 - OP 在他的问题中没有提到管理员,并且显然是在谈论由公众视图呈现的模板 - 并且无论如何都不会解决问题 - 如果staticfile 应用程序无法解析到他的 css 文件的路径,那么它也无法在管理员中运行。
    猜你喜欢
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多