{ "info": { "author": "Matthias Kestenholz", "author_email": "mk@feinheit.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "=================================================================\ndjango-canonical-domain - Canonical domain redirection for Django\n=================================================================\n\n.. image:: https://travis-ci.org/matthiask/django-canonical-domain.png?branch=master\n :target: https://travis-ci.org/matthiask/django-canonical-domain\n\n.. image:: https://readthedocs.org/projects/django-canonical-domain/badge/?version=latest\n :target: https://django-canonical-domain.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://codeclimate.com/github/matthiask/django-canonical-domain.png\n :target: https://codeclimate.com/github/matthiask/django-canonical-domain\n\nThis module allows redirecting all requests for a given Django instance\nto a single canonical domain and optionally enforcing HTTPS for all\nrequests as well.\n\nIt achieves this by providing a replacement for Django's\n``django.middleware.security.SecurityMiddleware`` which overrides its\nrequest processing with a variant that also redirects requests to the\ncanonical domain which already are secure.\n\n- `Documentation `_\n- `Github `_\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/matthiask/django-canonical-domain/", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "django-canonical-domain", "package_url": "https://pypi.org/project/django-canonical-domain/", "platform": "OS Independent", "project_url": "https://pypi.org/project/django-canonical-domain/", "project_urls": { "Homepage": "https://github.com/matthiask/django-canonical-domain/" }, "release_url": "https://pypi.org/project/django-canonical-domain/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Canonical domain redirection for Django", "version": "0.3.0" }, "last_serial": 5877933, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "c4521ff1afaca72a060f3c7fc6a1a2ba", "sha256": "3a1085a7a498f28187b2c03ec15341d9c7c3ee1e9e4223f7e9b7ccb4c054b58b" }, "downloads": -1, "filename": "django-canonical-domain-0.0.0.tar.gz", "has_sig": false, "md5_digest": "c4521ff1afaca72a060f3c7fc6a1a2ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3670, "upload_time": "2017-07-12T10:03:50", "url": "https://files.pythonhosted.org/packages/da/b3/bd3eb939cb221498500f1e1bc39e69ec13773a234f1a0a0aec1d27584bbf/django-canonical-domain-0.0.0.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "47d006476191492da62216248e971060", "sha256": "4e5fc02526924935df0682a7fbfb9a7ef033b76701b7d99075a503e1cb1ad28b" }, "downloads": -1, "filename": "django_canonical_domain-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47d006476191492da62216248e971060", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3943, "upload_time": "2017-07-12T11:07:55", "url": "https://files.pythonhosted.org/packages/42/ff/3980cb2e941c00a2021a25a00fb15f1668290dbbd37fa3aedaa2202db813/django_canonical_domain-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9ef919331bfdd637e9b44c34f21803a", "sha256": "971f7c2ebc9c933384e2f170538eb58f0007c4bc630972e9f230816689a9dd7c" }, "downloads": -1, "filename": "django-canonical-domain-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b9ef919331bfdd637e9b44c34f21803a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3667, "upload_time": "2017-07-12T11:07:56", "url": "https://files.pythonhosted.org/packages/e9/5c/e8dece17e1f5e4ce6276e7e14a2ef8944cdb86cde00a0eca1200f14b9a44/django-canonical-domain-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a0274099a23f47181675246d6d73d335", "sha256": "171e2d6c51d598295a30ab4b4be2463a4855bd2e496beb9ed0479f9a2d19231e" }, "downloads": -1, "filename": "django_canonical_domain-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0274099a23f47181675246d6d73d335", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4114, "upload_time": "2017-07-12T19:15:55", "url": "https://files.pythonhosted.org/packages/4f/63/cfcf86652ada8cc8799bd1da335c0850c5722c7b597368eff424e7556cbd/django_canonical_domain-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0e8125d5ccda6b9ed73d7f45f163007", "sha256": "08f87b6bb40ff22bda7fb7c69779ec085da03ebff8e15339bcd1071bd6019f8e" }, "downloads": -1, "filename": "django-canonical-domain-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f0e8125d5ccda6b9ed73d7f45f163007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3771, "upload_time": "2017-07-12T19:15:56", "url": "https://files.pythonhosted.org/packages/79/d2/9be1353f7de43719440f34b7d61476dd81c667b390b778025b504861347d/django-canonical-domain-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4f7ff7573f7574b96855dd357f4db67c", "sha256": "1c0856311803220f7794c432aadf8f912647c93cd84133f40911099e800711f1" }, "downloads": -1, "filename": "django_canonical_domain-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f7ff7573f7574b96855dd357f4db67c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3820, "upload_time": "2018-12-24T14:28:11", "url": "https://files.pythonhosted.org/packages/bc/c7/6db48b0b79c4b4a85a74bb76395dbd5d5f9133bb833750ac7c52c55677e0/django_canonical_domain-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83188516625079ce272c585c7980b4c6", "sha256": "b346ddaf99267ad9252b87100d84fc17f2e86a800a9348d5cb68decfbd6a32c6" }, "downloads": -1, "filename": "django-canonical-domain-0.3.0.tar.gz", "has_sig": false, "md5_digest": "83188516625079ce272c585c7980b4c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3866, "upload_time": "2018-12-24T14:28:13", "url": "https://files.pythonhosted.org/packages/b0/1e/56465d79db3466036642fe9ea85b3606a9b2c8672e66f13784a12ee6b5e3/django-canonical-domain-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4f7ff7573f7574b96855dd357f4db67c", "sha256": "1c0856311803220f7794c432aadf8f912647c93cd84133f40911099e800711f1" }, "downloads": -1, "filename": "django_canonical_domain-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f7ff7573f7574b96855dd357f4db67c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3820, "upload_time": "2018-12-24T14:28:11", "url": "https://files.pythonhosted.org/packages/bc/c7/6db48b0b79c4b4a85a74bb76395dbd5d5f9133bb833750ac7c52c55677e0/django_canonical_domain-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83188516625079ce272c585c7980b4c6", "sha256": "b346ddaf99267ad9252b87100d84fc17f2e86a800a9348d5cb68decfbd6a32c6" }, "downloads": -1, "filename": "django-canonical-domain-0.3.0.tar.gz", "has_sig": false, "md5_digest": "83188516625079ce272c585c7980b4c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3866, "upload_time": "2018-12-24T14:28:13", "url": "https://files.pythonhosted.org/packages/b0/1e/56465d79db3466036642fe9ea85b3606a9b2c8672e66f13784a12ee6b5e3/django-canonical-domain-0.3.0.tar.gz" } ] }