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的主要内容,如果未能解决你的问题,请参考以下文章