2017-01-26 27 views
1

我需要创建一个应用程序来显示项目列表和项目详细信息。Django cms url pattern without apphook

有关该项目的信息存储在单独的数据库中,该数据库与基本模型没有关联。

我创建了两个插件来显示项目列表,并输出特定项目的详细信息。

教师合作,每个人都应该有自己的页面的URL

r'^(?P<project_title>\w+)/$' 

而且我认为使用URL与项目选择将项目的详细信息插件来显示。

阅读文档后,我发现只有一种方法可以做到。通过apphook来制作它。但如果我这样做,它将失去使用CMS的任何意义。 因为实际上我会做同样的工作,因为我不会使用CMS。

所以我的问题是关于是否有任何解决方案,使模式网址没有使用apphooks。

+0

你好,如果你想通过cms管理你的app端点,你只需要一个apphook。如果我理解正确,那么您应该能够在cms url输入前通过include将您的应用程序网址添加到您的项目urls.py中。 – Paulo

+0

我想在应用程序钩子页面中使用父模板(带插件) 例如apphook项目名称'project_detail' 所以当我去http:// url/project_detail时它一切正常,我可以使用cms编辑器,但是当我去http:// url/project_detail/test我只会得到一个模板女巫写在view.py,没有任何插件。 –

+0

如果不添加一些代码,我无法回答你的问题,但首先要关闭。创建apphook并不会失去CMS的感觉。它在教你关于CMS的应用程序时完全相反。我会认真推荐观看此视频以了解应用集成; https://youtu.be/Dj8dhgmzlFM?list=PLbNxojMo86v42AOM47uhaEFHIJFUM4d6M –

回答

0

在apphook模板中,你应该使用placeholder,所以它会使用父模板。

{% extends 'base.html' %} 
{% load cms_tags %} 

{% block content %} 
    {% placeholder "content" inherit %} 
{% endblock content %}