【发布时间】:2021-01-24 02:31:50
【问题描述】:
我有一个使用以下 models.py 文件设置的项目:
"""Flexible page."""
from django.db import models
from wagtail.admin.edit_handlers import FieldPanel
from wagtail.core.models import Page
from wagtail.core.fields import RichTextField
class FlexPage(Page):
"""Flexibile page class."""
template = "flex/flex_page.html"
# @todo add streamfields
# content = StreamField()
subtitle = models.CharField(max_length=100, null=True, blank=True)
Flexbody = RichTextField(blank=True)
content_panels = Page.content_panels + [
FieldPanel("subtitle"),
FieldPanel('Flexbody', classname="full"),
]
class Meta: # noqa
verbose_name = "Flex Page"
verbose_name_plural = "Flex Pages"
我还有一个“base.html”,它有如下静态路径:
<link rel="stylesheet" id="main-css" href="./static/SiteFiles/main.css" type="text/css" media="all">
<link rel="stylesheet" id="tether-css" href="./static/SiteFiles/Sitetether.css" type="text/css" media="all">
<link rel="stylesheet" id="bootstrap-css" href="./static/SiteFiles/bootstrap.min.css" type="text/css" media="all">
<link rel="stylesheet" id="font-awesome-css" href="./static/SiteFiles/font-awesome.css" type="text/css" media="all">
在主页上,我能够正确加载所有内容,但是当我创建弹性页面时,出现以下错误:
[23/Jan/2021 21:07:44] "GET /getting-started/static/SiteFiles/Sitetether.css HTTP/1.1" 404 3333
Not Found: /getting-started/.static/SiteFiles/wp-emoji-release.min.js.download
似乎当我尝试在子页面中扩展“base.html”文件时,它正在向我的路径添加一个目录。我不确定如何覆盖此行为。
【问题讨论】:
-
./static 很可能是您的问题的根源。尝试更改为“/static/SiteFiles/..”,看看您的问题是否已解决。
标签: django django-templates wagtail