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

问题描述 投票:1回答:1

我正在开发一个django站点,我已经构建了所有模板然后决定安装djangoCMS来管理我的内容,所以问题是我的django url模式似乎不适用于djangoCMS页面生成的路径,这导致了placeholders在我的模板页面中存在严重问题,因为当我导航到djangoCMS页面生成的路径时它们只显示在结构视图上但是当我使用我自己定义的URL访问同一页面时,占位符在页面的结构视图中不可见?什么可能导致这个问题?

python django django-cms
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.