当你“钩住”一个应用程序的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模式传递给您的应用程序。在
我希望这有道理。在