Include Django URL patterns with decorators.
Project description
Include Django URL patterns with decorators.
Maintained by Twidi, on https://github.com/twidi/django-decorator-include based on the original work from Jeff Kistler on https://github.com/jeffkistler/django-decorator-include.
Installation
Installation from Source
Unpack the archive, cd to the source directory, and run the following command:
python setup.py install
Installation with pip
Assuming you have pip installed, run the following command to install from PyPI:
pip install django-decorator-include
Installation with pip and git
Assuming you have pip and git installed, run the following command to install from the GitHub repository:
pip install git+git://github.com/twidi/django-decorator-include.git#egg=django-decorator-include
Usage
decorator_include is intended for use in URL confs as a replacement for the django.conf.urls.include function. It works in almost the same way as include, however the first argument should be either a decorator or an iterable of decorators to apply, in reverse order, to all included views. Here is an example URL conf:
from django.conf.urls import url from django.contrib.auth.decorators import login_required from decorator_include import decorator_include urlpatterns = [ url(r'^$', 'mysite.views.index', name='index'), url(r'^secret/', decorator_include(login_required, 'mysite.secret.urls')), ]
Running tests
If decorator_include is in the INSTALLED_APPS of your project, and it was installed with the test (ie not from PyPI) simply run:
django-admin test decorator_include
You may want to use django-admin or ./manage.py depending on your installation.
If you are in a fresh virtualenv to work on decorator_include, install the django version you want:
pip install django
Then make the decorator_include module available in your python path. For example, with virtualenv-wrapper, considering you are at the root of the django-decorator-include repository, simply do:
add2virtualenv src
Or simply:
pip install -e .
Then to run the tests, this library provides a test project, so you can launch them this way:
DJANGO_SETTINGS_MODULE=decorator_include.tests.testproject.settings django-admin.py test decorator_include
Or simply launch the runtests.sh script (it will run this exact command):
./runtests.sh
Supported versions
Django version |
Python versions |
---|---|
1.8 |
2.7, 3.2, 3.3, 3.4, 3.5 |
1.9 |
2.7, 3.4, 3.5 |
1.10 |
2.7, 3.4, 3.5 |
1.11 |
2.7, 3.4, 3.5, 3.6 |
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.
Source Distribution
Built Distribution
File details
Details for the file django-decorator-include-1.3.tar.gz
.
File metadata
- Download URL: django-decorator-include-1.3.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dcbbb028723f242f2280d7c475cce59b69db967722ed80ccc9dc7729ca2e802 |
|
MD5 | 4fc753b93f6add719c72b4f66c20330a |
|
BLAKE2b-256 | ebc89212d5083e822e67d8ba27f75c86b8a635a4f08005089dd1b684ba12d72a |
Provenance
File details
Details for the file django_decorator_include-1.3-py2.py3-none-any.whl
.
File metadata
- Download URL: django_decorator_include-1.3-py2.py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd172a88de1dd38e19ddb0d91525ab7240139a3b11687bf1ea2eb775549fd073 |
|
MD5 | 884f9eb0858bc91dbdc25ed421017121 |
|
BLAKE2b-256 | f50616291535983b532988eee1df26aba3d8e86794adf8d2fef60642a15d44a3 |