django-nine¶
django-nine - version checking library for Django.
Prerequisites¶
- Python 3.6, 3.7, 3.8, 3.9 and 3.10.
- Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, 2.2, 3.0, 3.1, 3.2, 4.0 and 4.1.
Documentation¶
Documentation is available on Read the Docs.
Installation¶
Install latest stable version from PyPI:
pip install django-nine
Or latest stable version from GitHub:
pip install https://github.com/barseghyanartur/django-nine/archive/stable.zip
Usage¶
Get Django versions¶
In code¶
For example, if Django version installed in your environment is 1.7.4, then the following would be true.
from django_nine import versions
versions.DJANGO_1_7 # True
versions.DJANGO_LTE_1_7 # True
versions.DJANGO_GTE_1_7 # True
versions.DJANGO_GTE_1_8 # False
versions.DJANGO_GTE_1_4 # True
versions.DJANGO_LTE_1_6 # False
In templates¶
With use of context processors¶
Add nine.context_processors.versions
to your context processors.
TEMPLATES[0]['OPTIONS']['context_processors'] += \
['django_nine.context_processors.versions']
Or if you are using an old version of Django:
TEMPLATE_CONTEXT_PROCESSORS += ['django_nine.context_processors.versions']
Testing¶
Simply type:
./runtests.py
Or use tox:
tox
Or use tox to check specific env:
tox -e py37
Or run Django tests:
./manage.py test nine --settings=settings.testing
License¶
GPL-2.0-only OR LGPL-2.1-or-later
Support¶
For any security issues contact me at the e-mail given in the Author section. For overall issues, go to GitHub.
Author¶
Artur Barseghyan <artur.barseghyan@gmail.com>
Documentation!¶
Contents: