如何让djangoCMS网址与我的django app urls一起使用?

时间:2018-03-04 22:21:11

标签: python django django-cms

我正在开发一个django网站,我已经构建了所有模板然后决定安装djangoCMS来管理我的内容,所以问题是我的django url模式似乎不适用于djangoCMS页面生成的路径和这个导致我的模板页面中的repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r77 repo sync 出现严重问题,因为当我导航到djangoCMS页面生成的路径时它们只显示在结构视图上但是当我使用我自己定义的URL访问同一页面时,占位符不可见在页面的结构视图?可能导致这个问题的原因是什么?

1 个答案:

答案 0 :(得分:1)

您需要修改现有应用以与CMS兼容;然后你可以使用app hook属性将它们附加到页面。

您可以在此处阅读有关创建应用程序挂钩的文档; 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