Skip to main content

Join the Gitter chat Latest PyPI version Python versions Latest CI build status Test coverage Code Climate License

A django CMS enabled application to handle redirects

This is heavily borrowed from django.contrib.redirects with three major changes:

  • Selection of django CMS pages

  • Selection of redirect status code

  • Middleware can processed in the request or response phase

Why using process_request?

Doing database queries in the middleware process_request is heavily discouraged as it’s a performance hit, especially when doing redirects which are just a tiny part of the processed requests. Except that sometimes it’s just what you need (for example to “hide” content without deleting / unpublishing it) By caching both existing and non existing redirects for a given URL the performance hit is minimized for the use cases that requires process_request.

Documentation

The full documentation is at https://djangocms-redirect.readthedocs.io.

Installation

See https://djangocms-redirect.readthedocs.io/en/latest/installation.html

Features

  • Set old and new path, by selection existing django CMS pages or writing down the complete address

  • Select the redirect status code (301, 302)

  • Support for status code 410

Credits

Tools used in rendering this package:

History

0.7.3 (2025-01-14)

Features

  • Switch to Coveralls Github action (#65)

Bugfixes

  • Remove print() statements in middleware.py (#82)

0.7.2 (2023-09-26)

Features

  • Migrate to bump-my-version (#56)

0.7.1 (2023-08-11)

Features

  • Add missing subpath_match and catchall_redirect fields in admin (#44)

Bugfixes

  • Fix django-multisite compatibility issue (#47)

0.7.0 (2023-08-09)

Features

  • Add django 4.2 compatibility, drop python<3.9, djangocms<3.9 and django<3.2 (#42)

0.6.0 (2020-11-15)

Features

  • Drop Python 2, Django < 2.2 - Update toolchain (#39)

  • Fix Handling of trailing slashes in redirects (#31)

Unreleased

  • Nothing yet

0.5.0 (2019-12-27)

  • Add compatibility with Django 2.2

  • Drop compatibility with Django < 1.11

  • Drop compatibility with django CMS < 3.6

  • Move to django-app-helper

  • Add support to match unquoted strings as redirect old path

0.4.0 (2019-08-22)

  • Add subpath matching

0.3.1 (2019-07-13)

  • Ignore querystring when matching redirect objects

0.3.0 (2019-03-11)

  • Added compatibility to Django 2.0, 2.1

0.2.3 (unreleased)

  • Add support to match unquoted strings as redirect old path

0.2.2 (2019-06-02)

  • Ignore querystring when matching redirect objects

0.2.1 (2019-04-22)

  • Fixed compatibility issue with Django 1.8

0.2.0 (2018-11-03)

  • Updated for Django 1.11

  • Added configurable cache timeout

  • Added configuration option to check redirect on 404 only

0.1.1 (2017-11-19)

  • Added missing migration.

  • Fixed compatibility issue with Django 1.8

0.1.0 (2016-02-01)

  • First release on PyPI.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djangocms_redirect-0.7.3.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

djangocms_redirect-0.7.3-py2.py3-none-any.whl (11.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file djangocms_redirect-0.7.3.tar.gz.

File metadata

  • Download URL: djangocms_redirect-0.7.3.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for djangocms_redirect-0.7.3.tar.gz
Algorithm Hash digest
SHA256 811760bd36186261471d878feb6a75f5c168f5f47bc27cc58f58948d02365a7c
MD5 ea5bfe2285376cacaeb671215cb0bbd7
BLAKE2b-256 dd1992e1fad19101801a35810297b6e8af80a2278d671e1b94f2e2d27b0821c0

See more details on using hashes here.

File details

Details for the file djangocms_redirect-0.7.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for djangocms_redirect-0.7.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ca78419ffc6840db89264e34ff8712c08a8bc24d3efdc9fa50ec54729f5c88d7
MD5 704584493d0b37edbc8a33c849c625f4
BLAKE2b-256 dc3c04ecbb7ebe3a43d017782b5e0f47c94d84e63b45d33731f1b3bf1b4e1210

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.3 This release

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page