【问题标题】:Why doesn't href from HTML to CSS work correctly with Django?为什么从 HTML 到 CSS 的 href 不能在 Django 中正常工作?
【发布时间】:2021-04-30 17:17:11
【问题描述】:

我有下一个问题:

我正在使用 HTML 和 CSS 创建一个基本的 django 网页。问题是,当我尝试将 HTML 文件中的 href 转换为 CSS 文件时:

<link rel="stylesheet" type="text/css" href="modelado.css">

它不能正常工作。我的名为“inicio.html”和“modelado.css”的 HTML 文件位于同一个文件夹中,但是一旦我创建了 href,控制台就会显示:

未找到:/inicio/modelado.css

我认为控制台正试图找到一个名为“inicio”的文件夹,但这是不可能的,因为 inicio 是我运行程序的 HTML 文件。 我想知道的是是否有另一种写方向的方法,因为那个目录不存在。 我也认为这是一个django相关的问题,因为当我只使用HTML时,当文件在同一个文件夹中时,那行代码实际上可以工作。

谢谢!

【问题讨论】:

  • 你做错了。您需要将 css 文件存储到静态文件夹中,并在项目 settings.py 文件中进行静态设置,然后在 html 中加载静态和文件。 Refer this.

标签: python html css django href


【解决方案1】:

CSS 不是动态文件(它是静态的)所以使用

{% load static %}
<link rel="stylesheet" href="{% static 'yourstyle.css' %}">

您可以加载静态文件(如 css)。

更多信息here

【讨论】:

  • 非常感谢,我要补充一点,您还必须将目录添加到 settings.py 中名为 STATICFILES_DIRS 的变量中,但如果我没有得到您的答案,我会花很多时间有时间再找,谢谢!
猜你喜欢
  • 2014-09-28
  • 2020-09-19
  • 2019-08-29
  • 1970-01-01
  • 2021-06-11
  • 2023-04-07
  • 2011-07-14
  • 2016-07-16
  • 2019-01-04
相关资源
最近更新 更多