Django CMS应用程序H教程

2024-10-01 15:40:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

请告诉我一个教程,这是好的学习CMS应用程序挂钩


Tags: 项目django文档视图app应用程序客户cms
1条回答
网友
1楼 · 发布于 2024-10-01 15:40:19

当你“钩住”一个应用程序的url到Django CMS页面时,你的应用程序的url和视图功能就从那里接管了。在

假设你的Django CMS页面的URL是:/成就/

在这个页面上,您想要显示一个来自应用程序的成就列表。在

#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 app hook告诉Django CMS,除了将应用程序挂接到的页面之外,在之后要跟随哪个url。因此,Django CMS不仅可以通过slug为页面提取内容,还可以将匹配的URL模式传递给您的应用程序。在

我希望这有道理。在

相关问题 更多 >

    热门问题