Installation ============ You can install ``django-pagetree`` through ``pip``:: $ pip install django-pagetree In your project, add ``django-pagetree`` to your ``requirements.txt``. Add to ``INSTALLED_APPS`` in your ``settings.py``:: 'pagetree', The ``PAGEBLOCKS`` variable in your ``settings.py`` determines which pageblocks will be available on your site:: PAGEBLOCKS = [ 'pageblocks.TextBlock', 'pageblocks.HTMLBlock', ] To use these pageblocks, you'll need to put ``django-pageblocks`` in your ``requirements.txt``, and add ``'pageblocks'`` to your ``INSTALLED_APPS``. django-pagetree provides a set of generic views that you can use to build a barebones site out of the box. In your ``urls.py``, you will need to import the generic views:: from pagetree.generic.views import PageView, EditView, InstructorView Then add the following URL routes:: (r'^pagetree/', include('pagetree.urls')), (r'^pages/edit/(?P.*)$', EditView.as_view(hierarchy_name="main", hierarchy_base="/pages/"), {}, 'edit-page'), (r'^pages/instructor/(?P.*)$', InstructorView.as_view( hierarchy_name="main", hierarchy_base="/pages/")), (r'^pages/(?P.*)$', PageView.as_view(hierarchy_name="main", hierarchy_base="/pages/")),