我对Django和Wagtail很新,而且我对我认为非常基本的用途有些困难。
如何在使用Django服务机制提供该模板的同时,允许Wagtail编辑现有视图的模板?
假设我创建了一个app(HomePage)来提供网站的主索引(/)。我将HomePage的视图设置为动态呈现模板和某些元素。现在我希望通过Wagtail的CMS界面可以编辑该模板。像首页上的图像或标题一样简单。
我到目前为止最接近的一直是遵循Wagtail初学者的教程来覆盖我应用程序的models.py中的基本HomePage类。这只是通过/ pages / URL使我的页面可用。
感谢您的帮助。
答案 0 :(得分:0)
由于您网站的主页不是Wagtail意义上的Page对象,我建议使用Wagtail的工具来管理非页面内容 - snippets和{ {3}}可能是候选者,但我认为ModelAdmin模块最适合。
设置模型为您提供了一组字段,可以配置为使用'面板在Wagtail管理员中显示。定义,就像你获得一个页面模型一样 - 重要的属性是每个站点只存在一个设置记录。您可以在首页视图或模板site settings中检索此记录,并根据需要将其输出到模板中。
答案 1 :(得分:0)
其中一种方法就是让Wagtail为您的主页服务。您需要相应地更改项目的网址配置,以便让wigtail的网址为您网站的根目录服务。
然后,您可以将动态内容打包到自定义template_tag中,并包含在主页html模板中。