在 wagtail(基于 Django 的 CMS)中使用 css 个文件
Using css files in wagtail (django based CMS)
我坚持非常简单的事情。但我无法发现我做错了什么 - 我只想为我的模板写一些 CSS 。这是我的 "gallery" 应用程序树(两个 css 文件都包含 body{background-color: #000;}
以测试它是否有效):
gallery
-blah blah
-static
-css
-wagtail_gallery.css
-wagtail_gallery0.css
-blah blah
模板:
{% extends "base.html" %}
{% load static wagtailcore_tags wagtailimages_tags %}
<link href="{% static 'css/wagtail_galery.css' %}" rel="stylesheet">
{% block body_class %}template-blogindexpage{% endblock %}
{% block content %}
<h1>{{ page.title }}</h1>
<div class="intro">{{ page.intro|richtext }}</div>
{% for subpage in gallery_subpages %}
{% with subpage=subpage.specific %}
<a href="{% pageurl subpage %}">
{% with subpage.main_image as main_image %}
<!-- This line creates image that links to subpage -->
{% if main_image %}{% image main_image original %}{% endif %}
{% endwith %}
</a>
{% endwith %}
{% endfor %}
{% endblock %}
当我打开源代码时,为了查看发生了什么,我在头部部分看到了这个 link:<link rel="stylesheet" type="text/css" href="/static/css/wagtail_gallery.css">
。当我打开它时它是空白的(独立于 wagtail_gallery.css
的存在)。
当我在浏览器中转到 http://localhost:8000/static/css/wagtail_galery0.css
时,它会显示例外内容。
现在,我的问题是 - 如何在模板中使用 wagtail_gallery.css
,以及如何将自定义 css(如 wagtail_gallery0.css
)文件导入 wagtail 模板?
抱歉,如果我在本期中遗漏了一些明显的内容,但我是 wagtail CMS 的新手。另外,抱歉,如果我在 "gallery" 某处遗漏了一些 "l"。
由于 Wagtail 只是 Django,因此它使用 Django static files。很难说清楚到底发生了什么,但我怀疑您的 "static" 目录可能级别太高了。应该是这样的...
ProjectFolder
-YourAppFolder
-static
-wagtail_gallery.css
尝试将静态文件夹移动到 "blah blah" 文件夹中?还要确保您从上面的链接文档中正确导入,并且该应用程序实际上是在您的基本设置中导入的。
最后,在您的模板中,您需要链接到正确的文件。像这样:
<link rel="stylesheet" type="text/css" href="{% static 'css/wagtail_gallery.css' %}">
我坚持非常简单的事情。但我无法发现我做错了什么 - 我只想为我的模板写一些 CSS 。这是我的 "gallery" 应用程序树(两个 css 文件都包含 body{background-color: #000;}
以测试它是否有效):
gallery
-blah blah
-static
-css
-wagtail_gallery.css
-wagtail_gallery0.css
-blah blah
模板:
{% extends "base.html" %}
{% load static wagtailcore_tags wagtailimages_tags %}
<link href="{% static 'css/wagtail_galery.css' %}" rel="stylesheet">
{% block body_class %}template-blogindexpage{% endblock %}
{% block content %}
<h1>{{ page.title }}</h1>
<div class="intro">{{ page.intro|richtext }}</div>
{% for subpage in gallery_subpages %}
{% with subpage=subpage.specific %}
<a href="{% pageurl subpage %}">
{% with subpage.main_image as main_image %}
<!-- This line creates image that links to subpage -->
{% if main_image %}{% image main_image original %}{% endif %}
{% endwith %}
</a>
{% endwith %}
{% endfor %}
{% endblock %}
当我打开源代码时,为了查看发生了什么,我在头部部分看到了这个 link:<link rel="stylesheet" type="text/css" href="/static/css/wagtail_gallery.css">
。当我打开它时它是空白的(独立于 wagtail_gallery.css
的存在)。
当我在浏览器中转到 http://localhost:8000/static/css/wagtail_galery0.css
时,它会显示例外内容。
现在,我的问题是 - 如何在模板中使用 wagtail_gallery.css
,以及如何将自定义 css(如 wagtail_gallery0.css
)文件导入 wagtail 模板?
抱歉,如果我在本期中遗漏了一些明显的内容,但我是 wagtail CMS 的新手。另外,抱歉,如果我在 "gallery" 某处遗漏了一些 "l"。
由于 Wagtail 只是 Django,因此它使用 Django static files。很难说清楚到底发生了什么,但我怀疑您的 "static" 目录可能级别太高了。应该是这样的...
ProjectFolder
-YourAppFolder
-static
-wagtail_gallery.css
尝试将静态文件夹移动到 "blah blah" 文件夹中?还要确保您从上面的链接文档中正确导入,并且该应用程序实际上是在您的基本设置中导入的。
最后,在您的模板中,您需要链接到正确的文件。像这样:
<link rel="stylesheet" type="text/css" href="{% static 'css/wagtail_gallery.css' %}">