由于TemplateDoesNotExist错误导致Wagtail(Django)页面无法显示

时间:2017-03-26 21:08:14

标签: python django wagtail

我最近在现有的Django项目中安装了Wagtail CMS。

我在现有的Django项目中创建了一个新的App,并将以下内容放入models.py中。

from __future__ import unicode_literals

from django.db import models

from wagtail.wagtailcore.models import Page
from wagtail.wagtailcore.fields import RichTextField
from wagtail.wagtailadmin.edit_handlers import FieldPanel


class HomePage(Page):
    body = RichTextField(blank=True)

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

如果我访问Wagtail CMS管理员,然后转到资源管理器和添加子页面,我现在看到'主页'作为新的页面选项。如预期的。

但是我有两个问题: -

首先,只有标题字段是可编辑的。身体字段不可点击。 其次,当我发布新页面时,我收到模板错误: -

TemplateDoesNotExist at /pages/test/

blog/home_page.html

我在这里查看了文档:

http://docs.wagtail.io/en/v1.9/getting_started/tutorial.html

并说明如下:

  

现在需要更新页面模板以反映所做的更改   到模型。 Wagtail使用普通的Django模板来渲染每个页面   类型。默认情况下,它将查找由。形成的模板文件名   应用和型号名称,用下划线分隔大写字母(例如   'home'应用程序内的主页成为home / home_page.html)。这个   模板文件可以存在于Django识别的任何位置   模板规则;通常它被放置在模板文件夹下   在应用程序内。

我在我创建的博客应用中创建了一个home_page.html文件,并将以下代码放入其中:

{% extends "base.html" %}

{% load wagtailcore_tags %}

{% block body_class %}template-homepage{% endblock %}

{% block content %}
    {{ page.body|richtext }}
{% endblock %}

但我仍然遇到同样的错误。

您能告诉我如何解决模板错误,以及(如果已连接)为什么主体字段不可编辑。

感谢。

0 个答案:

没有答案