{"id":21068907,"url":"https://github.com/nephila/djangocms-redirect","last_synced_at":"2025-04-09T23:16:26.679Z","repository":{"id":48405972,"uuid":"53847949","full_name":"nephila/djangocms-redirect","owner":"nephila","description":"Application to handle redirects in Django, integrated with django CMS pages","archived":false,"fork":false,"pushed_at":"2025-04-08T06:28:57.000Z","size":238,"stargazers_count":7,"open_issues_count":5,"forks_count":22,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-04-09T23:16:18.304Z","etag":null,"topics":["django","django-cms","hacktoberfest","redirect","redirection"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nephila.png","metadata":{"files":{"readme":"README.rst","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-14T10:39:55.000Z","updated_at":"2025-04-08T06:29:02.000Z","dependencies_parsed_at":"2023-12-25T21:32:06.270Z","dependency_job_id":"c6123e3c-b61d-4fe9-be18-aa98ec80d376","html_url":"https://github.com/nephila/djangocms-redirect","commit_stats":{"total_commits":128,"total_committers":10,"mean_commits":12.8,"dds":0.65625,"last_synced_commit":"f224c12348e6732a0e013923c7c7767bc4af6b74"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nephila%2Fdjangocms-redirect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nephila%2Fdjangocms-redirect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nephila%2Fdjangocms-redirect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nephila%2Fdjangocms-redirect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nephila","download_url":"https://codeload.github.com/nephila/djangocms-redirect/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248125591,"owners_count":21051770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","django-cms","hacktoberfest","redirect","redirection"],"created_at":"2024-11-19T18:28:50.444Z","updated_at":"2025-04-09T23:16:26.636Z","avatar_url":"https://github.com/nephila.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"=============================\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnephila%2Fdjangocms-redirect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnephila%2Fdjangocms-redirect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnephila%2Fdjangocms-redirect/lists"}