djangocms-redirect


Namedjangocms-redirect JSON
Version 0.7.3 PyPI version JSON
download
home_pagehttps://github.com/nephila/djangocms-redirect
SummaryA django CMS enabled application to handle redirects
upload_time2025-01-14 19:51:56
maintainerNone
docs_urlNone
authorIacopo Spalletti
requires_python>=3.6
licenseBSD
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            =============================
djangocms-redirect
=============================

|Gitter| |PyPiVersion| |PyVersion| |GAStatus| |TestCoverage| |CodeClimate| |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:

*  Cookiecutter_
*  `cookiecutter-djangopackage-helper`_

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`cookiecutter-djangopackage-helper`: https://github.com/nephila/cookiecutter-djangopackage-helper


.. |Gitter| image:: https://img.shields.io/badge/GITTER-join%20chat-brightgreen.svg?style=flat-square
    :target: https://gitter.im/nephila/applications
    :alt: Join the Gitter chat

.. |PyPiVersion| image:: https://img.shields.io/pypi/v/djangocms-redirect.svg?style=flat-square
    :target: https://pypi.python.org/pypi/djangocms-redirect
    :alt: Latest PyPI version

.. |PyVersion| image:: https://img.shields.io/pypi/pyversions/djangocms-redirect.svg?style=flat-square
    :target: https://pypi.python.org/pypi/djangocms-redirect
    :alt: Python versions

.. |GAStatus| image:: https://github.com/nephila/djangocms-redirect/workflows/Tox%20tests/badge.svg
    :target: https://github.com/nephila/djangocms-redirect
    :alt: Latest CI build status

.. |TestCoverage| image:: https://img.shields.io/coveralls/nephila/djangocms-redirect/master.svg?style=flat-square
    :target: https://coveralls.io/r/nephila/djangocms-redirect?branch=master
    :alt: Test coverage

.. |License| image:: https://img.shields.io/github/license/nephila/djangocms-redirect.svg?style=flat-square
   :target: https://pypi.python.org/pypi/djangocms-redirect/
    :alt: License

.. |CodeClimate| image:: https://codeclimate.com/github/nephila/djangocms-redirect/badges/gpa.svg?style=flat-square
   :target: https://codeclimate.com/github/nephila/djangocms-redirect
   :alt: Code Climate

.. :changelog:

*******
History
*******

.. towncrier release notes start

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.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/nephila/djangocms-redirect",
    "name": "djangocms-redirect",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": null,
    "author": "Iacopo Spalletti",
    "author_email": "i.spalletti@nephila.it",
    "download_url": "https://files.pythonhosted.org/packages/dd/19/92e1fad19101801a35810297b6e8af80a2278d671e1b94f2e2d27b0821c0/djangocms_redirect-0.7.3.tar.gz",
    "platform": null,
    "description": "=============================\ndjangocms-redirect\n=============================\n\n|Gitter| |PyPiVersion| |PyVersion| |GAStatus| |TestCoverage| |CodeClimate| |License|\n\n\nA django CMS enabled application to handle redirects\n\nThis is heavily borrowed from ``django.contrib.redirects`` with three major changes:\n\n* Selection of django CMS pages\n* Selection of redirect status code\n* Middleware can processed in the request or response phase\n\n****************************\nWhy using process_request?\n****************************\n\nDoing database queries in the middleware ``process_request`` is heavily discouraged as it's a\nperformance hit, especially when doing redirects which are just a tiny part of the\nprocessed requests.\nExcept that sometimes it's just what you need (for example to \"hide\" content without deleting\n/ unpublishing it)\nBy caching both existing and non existing redirects for a given URL the performance hit is\nminimized for the use cases that requires ``process_request``.\n\n****************************\nDocumentation\n****************************\n\nThe full documentation is at https://djangocms-redirect.readthedocs.io.\n\n****************************\nInstallation\n****************************\n\nSee https://djangocms-redirect.readthedocs.io/en/latest/installation.html\n\n****************************\nFeatures\n****************************\n\n* Set old and new path, by selection existing django CMS pages or writing down the complete address\n* Select the redirect status code (301, 302)\n* Support for status code 410\n\n****************************\nCredits\n****************************\n\nTools used in rendering this package:\n\n*  Cookiecutter_\n*  `cookiecutter-djangopackage-helper`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage-helper`: https://github.com/nephila/cookiecutter-djangopackage-helper\n\n\n.. |Gitter| image:: https://img.shields.io/badge/GITTER-join%20chat-brightgreen.svg?style=flat-square\n    :target: https://gitter.im/nephila/applications\n    :alt: Join the Gitter chat\n\n.. |PyPiVersion| image:: https://img.shields.io/pypi/v/djangocms-redirect.svg?style=flat-square\n    :target: https://pypi.python.org/pypi/djangocms-redirect\n    :alt: Latest PyPI version\n\n.. |PyVersion| image:: https://img.shields.io/pypi/pyversions/djangocms-redirect.svg?style=flat-square\n    :target: https://pypi.python.org/pypi/djangocms-redirect\n    :alt: Python versions\n\n.. |GAStatus| image:: https://github.com/nephila/djangocms-redirect/workflows/Tox%20tests/badge.svg\n    :target: https://github.com/nephila/djangocms-redirect\n    :alt: Latest CI build status\n\n.. |TestCoverage| image:: https://img.shields.io/coveralls/nephila/djangocms-redirect/master.svg?style=flat-square\n    :target: https://coveralls.io/r/nephila/djangocms-redirect?branch=master\n    :alt: Test coverage\n\n.. |License| image:: https://img.shields.io/github/license/nephila/djangocms-redirect.svg?style=flat-square\n   :target: https://pypi.python.org/pypi/djangocms-redirect/\n    :alt: License\n\n.. |CodeClimate| image:: https://codeclimate.com/github/nephila/djangocms-redirect/badges/gpa.svg?style=flat-square\n   :target: https://codeclimate.com/github/nephila/djangocms-redirect\n   :alt: Code Climate\n\n.. :changelog:\n\n*******\nHistory\n*******\n\n.. towncrier release notes start\n\n0.7.3 (2025-01-14)\n==================\n\nFeatures\n--------\n\n- Switch to Coveralls Github action (#65)\n\n\nBugfixes\n--------\n\n- Remove print() statements in middleware.py (#82)\n\n\n0.7.2 (2023-09-26)\n==================\n\nFeatures\n--------\n\n- Migrate to bump-my-version (#56)\n\n\n0.7.1 (2023-08-11)\n==================\n\nFeatures\n--------\n\n- Add missing subpath_match and catchall_redirect fields in admin (#44)\n\n\nBugfixes\n--------\n\n- Fix django-multisite compatibility issue (#47)\n\n\n0.7.0 (2023-08-09)\n==================\n\nFeatures\n--------\n\n- Add django 4.2 compatibility, drop python<3.9, djangocms<3.9 and django<3.2 (#42)\n\n\n0.6.0 (2020-11-15)\n==================\n\nFeatures\n--------\n\n- Drop Python 2, Django < 2.2 - Update toolchain (#39)\n- Fix Handling of trailing slashes in redirects (#31)\n\n\nUnreleased\n==================\n\n* Nothing yet\n\n0.5.0 (2019-12-27)\n==================\n\n* Add compatibility with Django 2.2\n* Drop compatibility with Django < 1.11\n* Drop compatibility with django CMS < 3.6\n* Move to django-app-helper\n* Add support to match unquoted strings as redirect old path\n\n0.4.0 (2019-08-22)\n==================\n\n* Add subpath matching\n\n0.3.1 (2019-07-13)\n==================\n\n* Ignore querystring when matching redirect objects\n\n0.3.0 (2019-03-11)\n==================\n\n* Added compatibility to Django 2.0, 2.1\n\n0.2.3 (unreleased)\n==================\n\n* Add support to match unquoted strings as redirect old path\n\n0.2.2 (2019-06-02)\n==================\n\n* Ignore querystring when matching redirect objects\n\n0.2.1 (2019-04-22)\n==================\n\n* Fixed compatibility issue with Django 1.8\n\n0.2.0 (2018-11-03)\n==================\n\n* Updated for Django 1.11\n* Added configurable cache timeout\n* Added configuration option to check redirect on 404 only\n\n0.1.1 (2017-11-19)\n==================\n\n* Added missing migration.\n* Fixed compatibility issue with Django 1.8\n\n0.1.0 (2016-02-01)\n==================\n\n* First release on PyPI.\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "A django CMS enabled application to handle redirects",
    "version": "0.7.3",
    "project_urls": {
        "Documentation": "https://djangocms-redirect.readthedocs.io/",
        "Homepage": "https://github.com/nephila/djangocms-redirect"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dc3c04ecbb7ebe3a43d017782b5e0f47c94d84e63b45d33731f1b3bf1b4e1210",
                "md5": "704584493d0b37edbc8a33c849c625f4",
                "sha256": "ca78419ffc6840db89264e34ff8712c08a8bc24d3efdc9fa50ec54729f5c88d7"
            },
            "downloads": -1,
            "filename": "djangocms_redirect-0.7.3-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "704584493d0b37edbc8a33c849c625f4",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.6",
            "size": 11812,
            "upload_time": "2025-01-14T19:51:54",
            "upload_time_iso_8601": "2025-01-14T19:51:54.403422Z",
            "url": "https://files.pythonhosted.org/packages/dc/3c/04ecbb7ebe3a43d017782b5e0f47c94d84e63b45d33731f1b3bf1b4e1210/djangocms_redirect-0.7.3-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd1992e1fad19101801a35810297b6e8af80a2278d671e1b94f2e2d27b0821c0",
                "md5": "ea5bfe2285376cacaeb671215cb0bbd7",
                "sha256": "811760bd36186261471d878feb6a75f5c168f5f47bc27cc58f58948d02365a7c"
            },
            "downloads": -1,
            "filename": "djangocms_redirect-0.7.3.tar.gz",
            "has_sig": false,
            "md5_digest": "ea5bfe2285376cacaeb671215cb0bbd7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 15074,
            "upload_time": "2025-01-14T19:51:56",
            "upload_time_iso_8601": "2025-01-14T19:51:56.570432Z",
            "url": "https://files.pythonhosted.org/packages/dd/19/92e1fad19101801a35810297b6e8af80a2278d671e1b94f2e2d27b0821c0/djangocms_redirect-0.7.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-14 19:51:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nephila",
    "github_project": "djangocms-redirect",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "tox": true,
    "lcname": "djangocms-redirect"
}
        
Elapsed time: 0.51232s