django CMS is a lot smarter than that.
It's really a kludge to define 'page types' for (say) a book - a book is a book, not a page.
So in Django you define a book, in a modular application, and then define how it's displayed or represented, which of course could include having its own page - but also allows you to connect it to all kinds of other meaningful data.
django CMS is designed to allow you to integrate such modular applications. The tutorial http://docs.django-cms.org/en/develop/introduction/index.htm... covers this, in the section "Integrating a third-party application".