Когда вы «подключаете» URL-адреса приложения к странице Django-CMS, URL-адреса вашего приложения и функции просмотра переходят оттуда.
Скажем, URL-адрес вашей страницы Django-CMS: / достижений /
На этой странице вы хотите отобразить список достижений, которые будут получены из вашего приложения.
#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 не только будет собирать контент для страницы, но и передавать соответствующий шаблон URL вашему приложению.
Надеюсь, это имеет смысл.