css - 如何为 django 应用程序设置 css 的路径

标签 css django registration

我知道当 settings.py 中的 Templates 'APP_DIRS' 设置为 True 时,django 将在应用程序中查找模板。但是,就我而言,我想为所有应用程序使用一个 style.css 文件。具体来说,我想将它用于 django-registration . 当我查看代码时

<link rel="stylesheet" href="style.css" />

结果它找不到它,即使在我的 base.html 中我将它设置为:

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

所以我希望它能正确找到样式表,我将其放入元素(而非应用程序)/static 的主文件夹中。

我做错了什么?感谢任何帮助,这样我就可以让所有应用程序和外部应用程序(例如 django-registration)访问相同的样式表。

我把

{% load staticfiles %} <!-- at the beginning -->
...
<link href="{% static 'style.css' %}">

a 文件的开头,但样式表仍然没有影响。我怎样才能最好地调试这个问题?

最佳答案

在您的情况下,style.css 需要是一个静态文件,因此它需要位于您的“静态”文件夹中(或者您存储静态文件的任何其他位置,包括在应用程序中)。

您编写的模板不正确。它应该看起来像这样 – base.html:

{% load staticfiles %} <!-- at the beginning -->
...
<link href="{% static 'style.css' %}">

然后,如果您的 django 注册模板使用 {% extends "base.html"%} 从 base.html 初始化,您的 style.css 应该被加载。

关于css - 如何为 django 应用程序设置 css 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42963096/

相关文章:

css - 如何通过 css 更改 outlook 的字体颜色?

javascript - 如何让颜色在 sIFR 3 r436 中发挥作用?

registration - Keycloak 条款和条件作为单独的页面

php - 从 mysql 数据库获取加入日期并将其作为可读格式回显

nhibernate - SimpleInjector : Injection does not work with MVC 4 ASP. NET Web API

html - 在 CSS 中调整静态字体大小的工具或方法? (全局相对调整,但保持不变)

html - 引导列中的高度问题

python - 为什么在 chrome 浏览器上无法使用 Seeking 属性??但它可以在 IE 上运行

javascript - 无法将 jquery/ajax 集成到 django 项目中

python - 检查是否设置了 session key