A more robust django redirect project.
Supports
- Regular expression redirects
- Ordinary direct redirects
- Partial path redirects
- Excluding paths that will never be redirected
-
Install the package from pip
pip install django-robust-redirects
-
Add the following line to your INSTALLED_APPS::
INSTALLED_APPS = ( ... 'robustredirects' )
-
Add the following lines to your middleware::
MIDDLEWARE_CLASSES = ( ... 'robustredirects.middleware.RedirectMiddleware' )
-
Make and run migrations to add the tables to your database
-
(Optional) Add the following lines to your settings to ignore certain paths::
# URL path prefixes that should never be redirected ROBUST_REDIRECTS_IGNORED_PREFIXES = ('/api', '/admin')
Robust redirects comes with a management command that will copy all django redirects over into robust redirects, just
run python manage.py convert_redirects
See the CHANGELOG.md file
- Change to the
redirecttest
directory - Install the requirements with
pip install -r requirements.txt
- Initialize the database with
python manage.py migrate
- Run the tests with
python manage.py test robustredirects