Django CMS App Hook 教程

Posted

技术标签:

【中文标题】Django CMS App Hook 教程【英文标题】:Tutorial for Django CMS App Hook 【发布时间】:2012-03-04 18:15:30 【问题描述】:

我有一个 Django CMS 项目,它需要创建一个非 CMS 应用程序“Achievemnets”。客户希望完全控制页面设计,这意味着页面应该是 CMS 页面。但是我已经创建了特定的视图来显示页面中的所有成就并单击更多链接,它将详细显示。我需要根据 Django CMS 文档中的 CMS App Hook 方法将其移植到我尝试过的 Django CMS。但它们都不起作用。

请告诉我一个学习CMS App Hooking的教程

【问题讨论】:

这是 django CMS 3.0+ 的视频教程youtube.com/watch?v=Dj8dhgmzlFM 【参考方案1】:

当您将应用程序的 URL “挂钩”到 Django-CMS 页面时,您的应用程序的 URL 和视图函数将从那里接管。

假设您的 Django-CMS 页面 URL 是:/achievements/

在此页面上,您希望显示来自您的应用程序的成就列表。

#your_app.urls
from django.conf.urls.defaults import url, patterns

urlpatterns = patterns('your_app.views',
    (r'^$', 'index'),
)

#your_app.views
from django.shortcuts import render

from your_app.models import Achievement

def index(request):
    achievements = Achievement.objects.all()
    return render(request, 'achievements/index.html',
        'achievements' : achievements)

您编写的 Django-CMS 应用程序挂钩告诉 Django-CMS 除了您将应用程序挂钩到的页面之外, 之后要遵循哪些 URL。因此,Django-CMS 不仅会通过 slug 为页面提取内容,还会将匹配的 URL 模式传递给您的应用程序。

我希望这是有道理的。

【讨论】:

不知道谁投了反对票——但也许是因为提问者询问在哪里可以找到关于 django cms 应用程序挂钩的教程,而不是获得教程? (我知道很脆弱)

以上是关于Django CMS App Hook 教程的主要内容,如果未能解决你的问题,请参考以下文章

Django CMS 教程

如何在 django-cms 中使用表单?

2020最新影视双端非千月影视对接苹果CMS-七彩视界影迷联萌同款 安装教程

2020最新影视双端非千月影视对接苹果CMS-七彩视界影迷联萌同款 安装教程

简约而不简单的Django新手图文教程

Pytest官方教程-20-编写钩子(hook)方法