0

我正在将 wagtail 集成到我现有的 Django 项目中。整合前:文件架构如下

|- MyProject/
__|- templates/
__|- manage.py
__|- MyProject/
____|- urls.py
____|- models.py
____|- settings.py
____|- views.py

在我安装 wagtail 包并反映这一点后settings.py文件架构没有改变。现在我可以成功登录localhost/cms/

现在我想自定义content_panelCMS 管理员,因此我在下面定义了类;

# MyProject/models.py

class HomePage(Page):
    template = "homepage.html"
    content = RichTextField()
    content_panels = Page.content_panels + [
        FieldPanel("content")
    ]

然后我迁移数据库并重新启动 Web 服务器,但我没有看到content_panelsCMS 管理门户有任何变化。为什么 ?

4

1 回答 1

2

https://docs.wagtail.io/en/stable/getting_started/integrating_into_django.html#start-developing所述- 当您将 Wagtail 集成到现有项目中(而不是使用wagtail start项目模板)时,创建的初始主页将是没有内容字段的基本Page类型。在定义了一个真正的HomePage类之后,您需要删除初始页面并在其位置创建一个 HomePage 类型的页面(以及在 Settings -> Sites 下创建一个 Site 记录)。

于 2021-07-12T09:27:32.393 回答