Django CMS App Hook教程

Jub*_*mas 6 python django django-urls django-views django-cms

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

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

Bra*_*don 12

当您将应用程序的URL"挂钩"到Django-CMS页面时,您的应用程序的URL和视图功能将从那里接管.

假设你的Django-CMS页面URL是:/ achievement /

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

#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})
Run Code Online (Sandbox Code Playgroud)

你写的Django的CMS应用钩告诉Django-CMS其网址遵循,除了页面你勾你的应用程序.因此,不仅Django-CMS会通过slug为页面提取内容,而且还会将匹配的URL模式移交给您的应用程序.

我希望这是有道理的.

  • 不知道是谁做了投票 - 但也许是因为提问者询问在哪里找到关于django cms app钩子的教程,而不是给出一个教程?(我知道很脆弱) (2认同)