Django CMS如何为同一个apphook的2个实例使用不同的url

Posted

技术标签:

【中文标题】Django CMS如何为同一个apphook的2个实例使用不同的url【英文标题】:Django CMS how to use different urls for 2 instances of the same apphook 【发布时间】:2017-04-30 22:22:45 【问题描述】:

按照 djangocms 文档的教程,我创建了一个 apphook 以允许用户请求注册到时事通讯列表。单击页面菜单转到挂钩应用程序的url(r'^$', views.index, name='index')。它工作正常。

我想为时事通讯管理员创建第二个页面,该页面将使用同一应用程序的另一个实例,但在选择该页面时使用url(r'^manage/$', views.manage, name='manage')。可能吗?我不知道如何配置它。

非常感谢您的任何建议。

【问题讨论】:

【参考方案1】:

在页面的高级设置中是application instance name,它可以让同一个apphook 在多个页面上使用。设置这将使您获得同一个 apphook 的两个实例。

或者,也许更合适的是,您可以将 URL 拆分到单独的文件中进行管理。然后你可以有一个NewsletterManagementAppHook,它指向一组新的 URL,与用户的前端 URL 分开。这样你就可以在另一个页面上设置另一个 apphook。

【讨论】:

【参考方案2】:

由于缺乏更好的方法,我通常会创建另一个 App Hook 并将其指向另一个视图 - 这样您就可以满足应用程序的每个主要部分。如果只是两个不同的页面,这可能是最简单的解决方案。

【讨论】:

感谢您的回答,您如何定义要指向的视图(如果此视图不是根)?

以上是关于Django CMS如何为同一个apphook的2个实例使用不同的url的主要内容,如果未能解决你的问题,请参考以下文章

Django CMS Apphook 不加载

显示相同占位符内容的 Django-CMS apphook 模板

Django-CMS apphooks 菜单和反向

从祖先继承的 Django CMS 模板不识别占位符

如何为新服务器运行迁移

djangocms与apphook对象集成filer_image