Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django CMS应用程序挂钩教程_Python_Django_Django Views_Django Urls_Django Cms - Fatal编程技术网

Python Django CMS应用程序挂钩教程

Python Django CMS应用程序挂钩教程,python,django,django-views,django-urls,django-cms,Python,Django,Django Views,Django Urls,Django Cms,我有一个Django CMS项目,需要创建一个非CMS应用程序“Achievemnets”。客户希望完全控制页面设计,这意味着页面应该是CMS页面。但是,我创建了特定的视图,在一个页面中显示所有已取得的成就,单击“更多”链接,它将详细显示。我需要将它移植到Django CMS,我已经按照Django CMS文档中的CMS应用程序钩子方法进行了尝试。但它们都不起作用 请告诉我一个有助于学习CMS应用程序挂钩的教程当你将应用程序的URL“挂钩”到Django CMS页面时,你的应用程序的URL和查看

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

请告诉我一个有助于学习CMS应用程序挂钩的教程

当你将应用程序的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应用程序钩子告诉Django CMS除了你的应用程序钩子到的页面之外,还应该跟随哪些URL。因此,Django CMS不仅将通过slug获取页面内容,还将把匹配的URL模式传递给您的应用程序


我希望这是有意义的。

不知道谁投了反对票——但可能是因为提问者问到哪里可以找到关于django cms应用程序挂钩的教程,而不是得到教程?(我知道这是django CMS 3.0的视频教程+