我如何使 djangoCMS url 与我的 django 应用程序 url 一起工作?
How do i make djangoCMS urls to work with my django app urls?
我正在开发一个 django 站点,我已经构建了所有模板,然后决定安装 djangoCMS 来管理我的内容,所以问题是我的 django url 模式似乎无法使用djangoCMS 页面生成的路径,这导致我的模板页面中的 placeholders
出现严重问题,因为当我导航到 djangoCMS 页面生成的路径时,它们只显示在结构视图中,但是当我使用自己定义的访问同一页面时url占位符在页面的结构视图中不可见?是什么导致了这个问题?
您需要修改现有应用以与 CMS 兼容,然后您可以使用应用挂钩属性将它们附加到页面。
您可以在此处阅读有关创建应用挂钩的文档; http://docs.django-cms.org/en/latest/how_to/apphooks.html
基本上,您将在您的应用程序中创建一个如下所示的 cms_apps.py
文件;
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _
@apphook_pool.register
class MyApphook(CMSApp):
name = _("My Apphook")
def get_urls(self, page=None, language=None, **kwargs):
return ["myapp.urls"]
设置应用程序后,您可能希望为其创建菜单,以便特权用户无需离开前端即可执行管理任务。这里有相关信息; http://docs.django-cms.org/en/latest/how_to/apphooks.html#apphook-menus
我正在开发一个 django 站点,我已经构建了所有模板,然后决定安装 djangoCMS 来管理我的内容,所以问题是我的 django url 模式似乎无法使用djangoCMS 页面生成的路径,这导致我的模板页面中的 placeholders
出现严重问题,因为当我导航到 djangoCMS 页面生成的路径时,它们只显示在结构视图中,但是当我使用自己定义的访问同一页面时url占位符在页面的结构视图中不可见?是什么导致了这个问题?
您需要修改现有应用以与 CMS 兼容,然后您可以使用应用挂钩属性将它们附加到页面。
您可以在此处阅读有关创建应用挂钩的文档; http://docs.django-cms.org/en/latest/how_to/apphooks.html
基本上,您将在您的应用程序中创建一个如下所示的 cms_apps.py
文件;
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _
@apphook_pool.register
class MyApphook(CMSApp):
name = _("My Apphook")
def get_urls(self, page=None, language=None, **kwargs):
return ["myapp.urls"]
设置应用程序后,您可能希望为其创建菜单,以便特权用户无需离开前端即可执行管理任务。这里有相关信息; http://docs.django-cms.org/en/latest/how_to/apphooks.html#apphook-menus