Python Wagtail添加新页面

Python Wagtail添加新页面,python,django,workflow,wagtail,Python,Django,Workflow,Wagtail,我目前向wagtail网站添加新页面的方式如下: 编辑已安装的应用程序以包括我的新页面 INSTALLED_APPS = [ 'home', 'anotherpage', 'newpage', # this is new 'wagtail.wagtailforms', ... ] 将另一页的格式复制为我的新页 cp -rf anotherpage newpage 将我的newpage/models.py对另一页的引用编辑为newpage。 例如 变成 class

我目前向wagtail网站添加新页面的方式如下:

  • 编辑已安装的应用程序以包括我的新页面

    INSTALLED_APPS = [
      'home',
      'anotherpage',
      'newpage', # this is new
    
      'wagtail.wagtailforms',
      ...
    ]
    
  • 将另一页的格式复制为我的新页

    cp -rf  anotherpage newpage
    
  • 将我的
    newpage/models.py
    对另一页的引用编辑为
    newpage
    。 例如

    变成

    class Newpage(Page):
    
  • 以及
    newpage/migrations/0001_initial.py
    参考

    重命名:
    mv feedback/templates/info feedback/templates/feedback

    mv feedback/templates/feedback/info_page.html feedback/templates/feedback/feedback_page.html

    然后运行
    python manage.py makemigrations

    然后
    python manage.py迁移


    问题

    这个工作流程感觉效率很低,有没有更好的方法来执行上述操作


    我不熟悉python和wagtail。任何关于我可以做得更好的见解都将不胜感激

    您不必为您创建的每个新页面模型创建一个新的
    已安装的应用程序
    条目和应用程序文件夹-一个
    models.py
    文件可以包含任意多个页面模型。一般来说,我会为站点的每个主要区域推荐一个应用程序-例如,您可以有一个
    博客
    应用程序,其中包含
    博客页面
    博客索引
    博客存档
    页面类型。如果你愿意,你甚至可以在一个应用程序中为你的整个网站定义页面模型——尽管当文件变得非常大时,这很难维护

    这样,创建新的页面模型只需要将
    类Newpage(page):
    定义添加到现有的
    models.py
    ,运行
    /manage.py makemigrations
    ,并将新模板添加到现有模板目录中


    此外,当您决定创建新应用程序时,您可以使用
    /manage.py startapp\u name
    命令来节省手动创建文件和文件夹的时间。

    您不必为创建的每个新页面模型创建一个新的
    已安装的应用程序
    条目和应用程序文件夹-一个
    models.py
    文件可以包含任意多个页面模型。一般来说,我会为站点的每个主要区域推荐一个应用程序-例如,您可以有一个
    博客
    应用程序,其中包含
    博客页面
    博客索引
    博客存档
    页面类型。如果你愿意,你甚至可以在一个应用程序中为你的整个网站定义页面模型——尽管当文件变得非常大时,这很难维护

    这样,创建新的页面模型只需要将
    类Newpage(page):
    定义添加到现有的
    models.py
    ,运行
    /manage.py makemigrations
    ,并将新模板添加到现有模板目录中

    此外,当您决定创建一个新的应用程序时,您可以使用
    /manage.py startapp some_app_name
    命令来避免手动创建文件和文件夹

    class Newpage(Page):