django-robust-redirects

A more robust and feature full django redirect package


License
Apache-2.0
Install
pip install django-robust-redirects==0.13.3

Documentation

Django Robust Redirects

A more robust django redirect project.

Supports

  • Regular expression redirects
  • Ordinary direct redirects
  • Partial path redirects
  • Excluding paths that will never be redirected

Installation

  1. Install the package from pip pip install django-robust-redirects
  2. Add the following line to your INSTALLED_APPS::
  INSTALLED_APPS = (
      ...
      'robustredirects'
  )
  1. Add the following lines to your middleware::
  MIDDLEWARE_CLASSES = (
      ...
      'robustredirects.middleware.RedirectMiddleware'
  )
  1. Make and run migrations to add the tables to your database

  2. (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')

Converting from django.contrib.redirects

Robust redirects comes with a management command that will copy all django redirects over into robust redirects, just run python manage.py convert_redirects

Changelog

0.10.0

  • Add support for excluded URL path prefixes
  • Update for Django 1.9+

0.9.2

  • Fix typos in the help text.
  • Require Django.
  • Prepend a slash when doing a partial replacement if the resulting url doesn’t have one. This avoid relative redirections.
  • Fix the model admin form and use it in the admin.