【问题标题】:Why wagtail doesn't recognize my templates?为什么 wagtail 无法识别我的模板?
【发布时间】:2020-09-04 07:57:28
【问题描述】:

我创建了一个doctrina app,我已经明确告诉模型在哪里寻找模板:

template = 'doctrina/doctrina_index_page.html'

为什么说找不到呢?

doctina/models.py:

from django.db import models

from wagtail.core.models import Page
from wagtail.core.fields import RichTextField
from wagtail.admin.edit_handlers import FieldPanel


class DoctrinaIndexPage(Page):

    template = 'doctrina/doctrina_index_page.html'

    nivel = models.CharField(max_length=255, default='Básico')

    subtitle = models.CharField(max_length=255, default='Publicación reciente')

    body = RichTextField(blank=True)

    content_panels = Page.content_panels + [
        FieldPanel('subtitle', classname="full"),
        FieldPanel('body', classname="full")
    ]

这是主应用程序,设置在哪里,我在 DIRS 中明确添加了教义/模板:

鹡鸰管理员:

更新 1:

网站:

【问题讨论】:

  • 我不认为这是一个找不到模板的错误。它没有找到 Page 对象。你是如何调用/调用页面的?
  • @DanSwain 像这样:from wagtail.core.models import Page
  • 它由wagtail.core.views.serve 提出,我认为这不是模板未找到错误,发表您的看法
  • @PankajSharma 不知道您需要视图,据我了解,Wagtail 您使用 Page 模型完成所有操作...目前没有 doctrina 的视图。我应该吗?

标签: django wagtail


【解决方案1】:

页面列表的屏幕截图显示您已直接在树根下创建了 Doctrina Elim 页面。正如该列表上方的消息所述,除非您在“设置”->“站点”下设置相应的站点,否则此处创建的页面将没有可访问的 URL。

假设您希望此页面成为“Ministerios Internacionales Elim”网站的一部分,而不是一个单独的网站,您应该将其移至该主页的子页面。

【讨论】:

  • 这让我很困惑:我只需要 1 个站点:www.ministerioselim.com,doctrina elim 应该是一个子目录,其中将包含其他子目录。
  • 我已经用我的 wagtail 网站更新了我的问题。希望你能再看看它,ty。
猜你喜欢
  • 1970-01-01
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多