A lightweight package for handling menus and breadcrumbs in your django project
Project description
Note: this package is still in beta. It has been successfully used in a few projects of my own. However, API may be subject to backward incompatible changes until the first major version is released.
Django-navutils is a lightweight package for handling menu and breadcrumbs inside your django project.
Features
- No database involved (unless you want it): menus and breadcrumbs are plain old python code
- Highly customizable
- Conditionnal menu items display: you want to show a menu link to authenticated users only ? Anonymous ? Staff members ? A custom criteria ? You’re covered !
- i18n-friendly: you can rely on usual django translation mechanisms
- Unlimited menus
- Semi-automatic current menu node detection
Requirements
- Python >= 2.7 or >= 3.3
- Django >= 1.7
The menu system may be integrated in any project, but the breadcrumbs part requires that you use class-based views.
Install
Package is available on pip and can be installed via pip install django-navutils.
You’ll also have to add navutils to your settings.INSTALLED_APPS
Also add the following to settings.CONTEXT_PROCESSORS:
CONTEXT_PROCESSORS = ( # ... 'navutils.context_processors.menus', )
Changelog
See CHANGES.rst.
License
Project is licensed under BSD license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size django_navutils-0.7-py3-none-any.whl (19.4 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size django-navutils-0.7.tar.gz (15.7 kB) | File type Source | Python version None | Upload date | Hashes View |
Hashes for django_navutils-0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b41a23e20c01928acddb44b14fd256efb47be94ab918b264852169a04fba49e |
|
MD5 | 566b8ce34c8ae5747fece51488c04e56 |
|
BLAKE2-256 | fdac1a504ee12e8babd6aada40b7fe30e2f573dcf63c84a857b48e430a37f6e6 |