Skip to main content

This reusable Django app introduces site tree, menu and breadcrumbs navigation elements

Project description

http://github.com/idlesign/django-sitetree

release lic ci coverage health

What’s that

django-sitetree is a reusable application for Django, introducing site tree, menu and breadcrumbs navigation elements.

Site structure in django-sitetree is described through Django admin interface in a so called site trees. Every item of such a tree describes a page or a set of pages through the relation of URI or URL to human-friendly title. Eg. using site tree editor in Django admin:

URI             Title
  /             - Site Root
  |_users/      - Site Users
    |_users/13/ - Definite User

Alas the example above makes a little sense if you have more than just a few users, that’s why django-sitetree supports Django template tags in item titles and Django named URLs in item URIs. If we define a named URL for user personal page in urls.py, for example, ‘users-personal’, we could change a scheme in the following way:

URI                           Title
  /                           - Site Root
  |_users/                    - Site Users
    |_users-personal user.id  - User Called {{ user.first_name }}

After setting up site structure as a sitetree you should be able to use convenient and highly customizable site navigation means (menus, breadcrumbs and full site trees). User access to certain sitetree items can be restricted to authenticated users or more accurately with the help of Django permissions system (Auth contrib package).

Documentation

http://django-sitetree.readthedocs.org/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-sitetree-1.9.0.tar.gz (71.9 kB view details)

Uploaded Source

Built Distribution

django_sitetree-1.9.0-py2.py3-none-any.whl (93.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-sitetree-1.9.0.tar.gz.

File metadata

File hashes

Hashes for django-sitetree-1.9.0.tar.gz
Algorithm Hash digest
SHA256 112c3699169c7d90ce3c9211c39e60fce2e875f91349d3032b106af726689fbc
MD5 9e352609b4586278256c81e35732fd33
BLAKE2b-256 9e0fb1cae4a3aa1004401d17935b385936e2d1b171f12a764ea88c5e91f58791

See more details on using hashes here.

File details

Details for the file django_sitetree-1.9.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_sitetree-1.9.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2dcd4f4854aef851c47686f4a11f7d2c78bb95d39163c2a8fe0b6a2e3663ea6c
MD5 08f13998e5a85a76429edfbbff941ec1
BLAKE2b-256 6c0d3c38c118dcfe171c03fe1207d3e6b884cf6741a26e152f9cb1f972e0ba30

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page