Python Wagtail添加新页面
我目前向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
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):