我在 中编写了一个小型 Web 应用程序Django
,但在获取样式时出现了问题。例如index.html
:
...
{% load static %}
<link rel="stylesheet" href="{% static 'css/stylesheet.css' %}" type="text/css">
...
打开页面时,sources.css
加载了文件,但页面本身不使用它,即不应用样式。
项目结构。
--Project
----base_app
------// Главное приложение
----Calendar // Другое приложение
------static
--------css
----------stylesheet.css
尝试将静态文件夹放在项目文件夹中,而不是应用程序文件夹中。在此之前,请写:
STATIC_ROOT = os.path.join(BASE_DIR,'static')
| BASE_DIR 是项目目录(与 manage.py 位于同一文件夹中)BASE_DIR = Path(__file__).resolve().parent.parent
问题是我尽可能地填充了这个 CSS 文件,因此存在某种名称冲突。当时唯一正确的解决方案是清除所有样式文件中的所有内容并仅在需要的地方添加它们(到静态文件夹),然后使用 load static 加载它们