{ "info": { "author": "Otto Yiu", "author_email": "otto@live.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "django-cors-headers\n===================\n\n.. image:: https://travis-ci.org/adamchainz/django-cors-headers.svg?branch=master\n :target: https://travis-ci.org/adamchainz/django-cors-headers\n\n.. image:: https://img.shields.io/pypi/v/django-cors-headers.svg\n :target: https://pypi.python.org/pypi/django-cors-headers/\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/python/black\n\nA Django App that adds Cross-Origin Resource Sharing (CORS) headers to\nresponses. This allows in-browser requests to your Django application from\nother origins.\n\nAbout CORS\n----------\n\nAdding CORS headers allows your resources to be accessed on other domains. It's\nimportant you understand the implications before adding the headers, since you\ncould be unintentionally opening up your site's private data to others.\n\nSome good resources to read on the subject are:\n\n* The `Wikipedia Page `_\n* The `MDN Article `_\n* The `HTML5 Rocks Tutorial `_\n\nRequirements\n------------\n\nPython 3.5-3.7 supported.\n\nDjango 1.11-3.0 suppported.\n\nSetup\n-----\n\nInstall from **pip**:\n\n.. code-block:: sh\n\n pip install django-cors-headers\n\nand then add it to your installed apps:\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n ...\n 'corsheaders',\n ...\n ]\n\nYou will also need to add a middleware class to listen in on responses:\n\n.. code-block:: python\n\n MIDDLEWARE = [ # Or MIDDLEWARE_CLASSES on Django < 1.10\n ...\n 'corsheaders.middleware.CorsMiddleware',\n 'django.middleware.common.CommonMiddleware',\n ...\n ]\n\n``CorsMiddleware`` should be placed as high as possible, especially before any\nmiddleware that can generate responses such as Django's ``CommonMiddleware`` or\nWhitenoise's ``WhiteNoiseMiddleware``. If it is not before, it will not be able\nto add the CORS headers to these responses.\n\nAlso if you are using ``CORS_REPLACE_HTTPS_REFERER`` it should be placed before\nDjango's ``CsrfViewMiddleware`` (see more below).\n\nAbout\n-----\n\n**django-cors-headers** was created in January 2013 by Otto Yiu. It went\nunmaintained from August 2015 and was forked in January 2016 to the package\n`django-cors-middleware `_\nby Laville Augustin at Zeste de Savoir.\nIn September 2016, Adam Johnson, Ed Morley, and others gained maintenance\nresponsibility for **django-cors-headers**\n(`Issue 110 `__)\nfrom Otto Yiu.\nBasically all of the changes in the forked **django-cors-middleware** were\nmerged back, or re-implemented in a different way, so it should be possible to\nswitch back. If there's a feature that hasn't been merged, please open an issue\nabout it.\n\n**django-cors-headers** has had `40+ contributors\n`__\nin its time; thanks to every one of them.\n\nConfiguration\n-------------\n\nConfigure the middleware's behaviour in your Django settings. You must add the\nhosts that are allowed to do cross-site requests to\n``CORS_ORIGIN_WHITELIST``, or set ``CORS_ORIGIN_ALLOW_ALL`` to ``True``\nto allow all hosts.\n\n``CORS_ORIGIN_ALLOW_ALL``\n~~~~~~~~~~~~~~~~~~~~~~~~~\nIf ``True``, the whitelist will not be used and all origins will be accepted.\nDefaults to ``False``.\n\n``CORS_ORIGIN_WHITELIST``\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA list of origins that are authorized to make cross-site HTTP requests.\nDefaults to ``[]``.\n\nAn Origin is defined by\n`the CORS RFC Section 3.2 `_\nas a URI scheme + hostname + port, or one of the special values `'null'` or\n`'file://'`.\nDefault ports (HTTPS = 443, HTTP = 80) are optional here.\n\nThe special value `null` is sent by the browser in\n`\"privacy-sensitive contexts\" `__,\nsuch as when the client is running from a ``file://`` domain.\nThe special value `file://` is sent accidentally by some versions of Chrome on\nAndroid as per `this bug `__.\n\nExample:\n\n.. code-block:: python\n\n CORS_ORIGIN_WHITELIST = [\n \"https://example.com\",\n \"https://sub.example.com\",\n \"http://localhost:8080\",\n \"http://127.0.0.1:9000\"\n ]\n\n\n``CORS_ORIGIN_REGEX_WHITELIST``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA list of strings representing regexes that match Origins that are authorized\nto make cross-site HTTP requests. Defaults to ``[]``. Useful when\n``CORS_ORIGIN_WHITELIST`` is impractical, such as when you have a large number\nof subdomains.\n\nExample:\n\n.. code-block:: python\n\n CORS_ORIGIN_REGEX_WHITELIST = [\n r\"^https://\\w+\\.example\\.com$\",\n ]\n\n--------------\n\nThe following are optional settings, for which the defaults probably suffice.\n\n``CORS_URLS_REGEX``\n~~~~~~~~~~~~~~~~~~~\n\nA regex which restricts the URL's for which the CORS headers will be sent.\nDefaults to ``r'^.*$'``, i.e. match all URL's. Useful when you only need CORS\non a part of your site, e.g. an API at ``/api/``.\n\nExample:\n\n.. code-block:: python\n\n CORS_URLS_REGEX = r'^/api/.*$'\n\n``CORS_ALLOW_METHODS``\n~~~~~~~~~~~~~~~~~~~~~~\n\nA list of HTTP verbs that are allowed for the actual request. Defaults to:\n\n.. code-block:: python\n\n CORS_ALLOW_METHODS = [\n 'DELETE',\n 'GET',\n 'OPTIONS',\n 'PATCH',\n 'POST',\n 'PUT',\n ]\n\nThe default can be imported as ``corsheaders.defaults.default_methods`` so you\ncan just extend it with your custom methods. This allows you to keep up to date\nwith any future changes. For example:\n\n.. code-block:: python\n\n from corsheaders.defaults import default_methods\n\n CORS_ALLOW_METHODS = list(default_methods) + [\n 'POKE',\n ]\n\n``CORS_ALLOW_HEADERS``\n~~~~~~~~~~~~~~~~~~~~~~\n\nThe list of non-standard HTTP headers that can be used when making the actual\nrequest. Defaults to:\n\n.. code-block:: python\n\n CORS_ALLOW_HEADERS = [\n 'accept',\n 'accept-encoding',\n 'authorization',\n 'content-type',\n 'dnt',\n 'origin',\n 'user-agent',\n 'x-csrftoken',\n 'x-requested-with',\n ]\n\nThe default can be imported as ``corsheaders.defaults.default_headers`` so you\ncan extend it with your custom headers. This allows you to keep up to date with\nany future changes. For example:\n\n.. code-block:: python\n\n from corsheaders.defaults import default_headers\n\n CORS_ALLOW_HEADERS = list(default_headers) + [\n 'my-custom-header',\n ]\n\n``CORS_EXPOSE_HEADERS``\n~~~~~~~~~~~~~~~~~~~~~~~\n\nThe list of HTTP headers that are to be exposed to the browser. Defaults to\n``[]``.\n\n\n``CORS_PREFLIGHT_MAX_AGE``\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe number of seconds a client/browser can cache the preflight response. If\nthis is 0 (or any falsey value), no max age header will be sent. Defaults to\n``86400`` (one day).\n\n\n**Note:** A preflight request is an extra request that is made when making a\n\"not-so-simple\" request (e.g. ``Content-Type`` is not\n``application/x-www-form-urlencoded``) to determine what requests the server\nactually accepts. Read more about it in the\n`CORS MDN article `_.\n\n``CORS_ALLOW_CREDENTIALS``\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf ``True``, cookies will be allowed to be included in cross-site HTTP\nrequests. Defaults to ``False``.\n\nNote: in Django 2.1 the `SESSION_COOKIE_SAMESITE`_ setting was added, set to\n``'Lax'`` by default, which will prevent Django's session cookie being sent\ncross-domain. Change it to ``None`` to bypass this security restriction.\n\n.. _SESSION_COOKIE_SAMESITE: https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-SESSION_COOKIE_SAMESITE\n\nCSRF Integration\n----------------\n\nMost sites will need to take advantage of the `Cross-Site Request Forgery\nprotection `_ that Django\noffers. CORS and CSRF are separate, and Django has no way of using your CORS\nconfiguration to exempt sites from the ``Referer`` checking that it does on\nsecure requests. The way to do that is with its `CSRF_TRUSTED_ORIGINS setting\n`_.\nFor example:\n\n.. code-block:: python\n\n CORS_ORIGIN_WHITELIST = [\n 'http://read.only.com',\n 'http://change.allowed.com',\n ]\n\n CSRF_TRUSTED_ORIGINS = [\n 'change.allowed.com',\n ]\n\n``CORS_REPLACE_HTTPS_REFERER``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n``CSRF_TRUSTED_ORIGINS`` was introduced in Django 1.9, so users of earlier\nversions will need an alternate solution. If ``CORS_REPLACE_HTTPS_REFERER`` is\n``True``, ``CorsMiddleware`` will change the ``Referer`` header to something\nthat will pass Django's CSRF checks whenever the CORS checks pass. Defaults to\n``False``.\n\nNote that unlike ``CSRF_TRUSTED_ORIGINS``, this setting does not allow you to\ndistinguish between domains that are trusted to *read* resources by CORS and\ndomains that are trusted to *change* resources by avoiding CSRF protection.\n\nWith this feature enabled you should also add\n``corsheaders.middleware.CorsPostCsrfMiddleware`` after\n``django.middleware.csrf.CsrfViewMiddleware`` in your ``MIDDLEWARE_CLASSES`` to\nundo the ``Referer`` replacement:\n\n.. code-block:: python\n\n MIDDLEWARE_CLASSES = [\n ...\n 'corsheaders.middleware.CorsMiddleware',\n ...\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'corsheaders.middleware.CorsPostCsrfMiddleware',\n ...\n ]\n\nSignals\n-------\n\nIf you have a use case that requires more than just the above configuration,\nyou can attach code to check if a given request should be allowed. For example,\nthis can be used to read the list of origins you allow from a model. Attach any\nnumber of handlers to the ``check_request_enabled``\n`Django signal `_, which\nprovides the ``request`` argument (use ``**kwargs`` in your handler to protect\nagainst any future arguments being added). If any handler attached to the\nsignal returns a truthy value, the request will be allowed.\n\nFor example you might define a handler like this:\n\n.. code-block:: python\n\n # myapp/handlers.py\n from corsheaders.signals import check_request_enabled\n\n from myapp.models import MySite\n\n def cors_allow_mysites(sender, request, **kwargs):\n return MySite.objects.filter(host=request.host).exists()\n\n check_request_enabled.connect(cors_allow_mysites)\n\nThen connect it at app ready time using a `Django AppConfig\n`_:\n\n.. code-block:: python\n\n # myapp/__init__.py\n\n default_app_config = 'myapp.apps.MyAppConfig'\n\n.. code-block:: python\n\n # myapp/apps.py\n\n from django.apps import AppConfig\n\n class MyAppConfig(AppConfig):\n name = 'myapp'\n\n def ready(self):\n # Makes sure all signal handlers are connected\n from myapp import handlers # noqa\n\nA common use case for the signal is to allow *all* origins to access a subset\nof URL's, whilst allowing a normal set of origins to access *all* URL's. This\nisn't possible using just the normal configuration, but it can be achieved with\na signal handler.\n\nFirst set ``CORS_ORIGIN_WHITELIST`` to the list of trusted origins that are\nallowed to access every URL, and then add a handler to\n``check_request_enabled`` to allow CORS regardless of the origin for the\nunrestricted URL's. For example:\n\n.. code-block:: python\n\n # myapp/handlers.py\n from corsheaders.signals import check_request_enabled\n\n def cors_allow_api_to_everyone(sender, request, **kwargs):\n return request.path.startswith('/api/')\n\n check_request_enabled.connect(cors_allow_api_to_everyone)\n\n\nHistory\n=======\n\nPending\n-------\n\n.. Insert new release notes below this line\n\n3.1.1 (2019-09-30)\n------------------\n\n* Support the value `file://` for origins, which is accidentally sent by some\n versions of Chrome on Android.\n\n3.1.0 (2019-08-13)\n------------------\n\n* Drop Python 2 support, only Python 3.5-3.7 is supported now.\n* Fix all links for move from ``github.com/ottoyiu/django-cors-headers`` to\n ``github.com/adamchainz/django-cors-headers``.\n\n3.0.2 (2019-05-28)\n------------------\n\n* Add a hint to the ``corsheaders.E013`` check to make it more obvious how to\n resolve it.\n\n3.0.1 (2019-05-13)\n------------------\n\n* Allow 'null' in ``CORS_ORIGIN_WHITELIST`` check.\n\n3.0.0 (2019-05-10)\n------------------\n\n* ``CORS_ORIGIN_WHITELIST`` now requires URI schemes, and optionally ports.\n This is part of the CORS specification\n (`Section 3.2 `_) that was\n not implemented in this library, except from with the\n ``CORS_ORIGIN_REGEX_WHITELIST`` setting. It fixes a security issue where the\n CORS middleware would allow requests between schemes, for example from\n insecure ``http://`` Origins to a secure ``https://`` site.\n\n You will need to update your whitelist to include schemes, for example from\n this:\n\n .. code-block:: python\n\n CORS_ORIGIN_WHITELIST = ['example.com']\n\n ...to this:\n\n .. code-block:: python\n\n CORS_ORIGIN_WHITELIST = ['https://example.com']\n\n* Removed the ``CORS_MODEL`` setting, and associated class. It seems very few,\n or no users were using it, since there were no bug reports since its move to\n abstract in version 2.0.0 (2017-01-07). If you *are* using this\n functionality, you can continue by changing your model to not inherit from\n the abstract one, and add a signal handler for ``check_request_enabled`` that\n reads from your model. Note you'll need to handle the move to include schemes\n for Origins.\n\n2.5.3 (2019-04-28)\n------------------\n\n* Tested on Django 2.2. No changes were needed for compatibility.\n* Tested on Python 3.7. No changes were needed for compatibility.\n\n2.5.2 (2019-03-15)\n------------------\n\n* Improve inclusion of tests in ``sdist`` to ignore ``.pyc`` files.\n\n2.5.1 (2019-03-13)\n------------------\n\n* Include test infrastructure in ``sdist`` to allow consumers to use it.\n\n2.5.0 (2019-03-05)\n------------------\n\n* Drop Django 1.8, 1.9, and 1.10 support. Only Django 1.11+ is supported now.\n\n2.4.1 (2019-02-28)\n------------------\n\n* Fix ``DeprecationWarning`` from importing ``collections.abc.Sequence`` on\n Python 3.7.\n\n2.4.0 (2018-07-18)\n------------------\n\n* Always add 'Origin' to the 'Vary' header for responses to enabled URL's,\n to prevent caching of responses intended for one origin being served for\n another.\n\n2.3.0 (2018-06-27)\n------------------\n\n* Match ``CORS_URLS_REGEX`` to ``request.path_info`` instead of\n ``request.path``, so the patterns can work without knowing the site's path\n prefix at configuration time.\n\n2.2.1 (2018-06-27)\n------------------\n\n* Add ``Content-Length`` header to CORS preflight requests. This fixes issues\n with some HTTP proxies and servers, e.g. AWS Elastic Beanstalk.\n\n2.2.0 (2018-02-28)\n------------------\n\n* Django 2.0 compatibility. Again there were no changes to the actual library\n code, so previous versions probably work.\n* Ensured that ``request._cors_enabled`` is always a ``bool()`` - previously it\n could be set to a regex match object.\n\n2.1.0 (2017-05-28)\n------------------\n\n* Django 1.11 compatibility. There were no changes to the actual library code,\n so previous versions probably work, though they weren't properly tested on\n 1.11.\n\n2.0.2 (2017-02-06)\n------------------\n\n* Fix when the check for ``CORS_MODEL`` is done to allow it to properly add\n the headers and respond to ``OPTIONS`` requests.\n\n2.0.1 (2017-01-29)\n------------------\n\n* Add support for specifying 'null' in ``CORS_ORIGIN_WHITELIST``.\n\n2.0.0 (2017-01-07)\n------------------\n\n* Remove previously undocumented ``CorsModel`` as it was causing migration\n issues. For backwards compatibility, any users previously using ``CorsModel``\n should create a model in their own app that inherits from the new\n ``AbstractCorsModel``, and to keep using the same data, set the model's\n ``db_table`` to 'corsheaders_corsmodel'. Users not using ``CorsModel``\n will find they have an unused table that they can drop.\n* Make sure that ``Access-Control-Allow-Credentials`` is in the response if the\n client asks for it.\n\n1.3.1 (2016-11-09)\n------------------\n\n* Fix a bug with the single check if CORS enabled added in 1.3.0: on Django\n < 1.10 shortcut responses could be generated by middleware above\n ``CorsMiddleware``, before it processed the request, failing with an\n ``AttributeError`` for ``request._cors_enabled``. Also clarified the docs\n that ``CorsMiddleware`` should be kept as high as possible in your middleware\n stack, above any middleware that can generate such responses.\n\n1.3.0 (2016-11-06)\n------------------\n\n* Add checks to validate the types of the settings.\n* Add the 'Do Not Track' header ``'DNT'`` to the default for\n ``CORS_ALLOW_HEADERS``.\n* Add 'Origin' to the 'Vary' header of outgoing requests when not allowing all\n origins, as per the CORS spec. Note this changes the way HTTP caching works\n with your CORS-enabled responses.\n* Check whether CORS should be enabled on a request only once. This has had a\n minor change on the conditions where any custom signals will be called -\n signals will now always be called *before* ``HTTP_REFERER`` gets replaced,\n whereas before they could be called before and after. Also this attaches the\n attribute ``_cors_enabled`` to ``request`` - please take care that other\n code you're running does not remove it.\n\n1.2.2 (2016-10-05)\n------------------\n\n* Add ``CorsModel.__str__`` for human-readable text\n* Add a signal that allows you to add code for more intricate control over when\n CORS headers are added.\n\n1.2.1 (2016-09-30)\n------------------\n\n* Made settings dynamically respond to changes, and which allows you to import\n the defaults for headers and methods in order to extend them.\n\n1.2.0 (2016-09-28)\n------------------\n\n* Drop Python 2.6 support.\n* Drop Django 1.3-1.7 support, as they are no longer supported.\n* Confirmed Django 1.9 support (no changes outside of tests were necessary).\n* Added Django 1.10 support.\n* Package as a universal wheel.\n\n1.1.0 (2014-12-15)\n------------------\n\n* django-cors-header now supports Django 1.8 with its new application loading\n system! Thanks @jpadilla for making this possible and sorry for the delay in\n making a release.\n\n1.0.0 (2014-12-13)\n------------------\n\ndjango-cors-headers is all grown-up :) Since it's been used in production for\nmany many deployments, I think it's time we mark this as a stable release.\n\n* Switching this middleware versioning over to semantic versioning\n* #46 add user-agent and accept-encoding default headers\n* #45 pep-8 this big boy up\n\n0.13 (2014-08-14)\n-----------------\n\n* Add support for Python 3\n* Updated tests\n* Improved documentation\n* Small bugfixes\n\n0.12 (2013-09-24)\n-----------------\n\n* Added an option to selectively enable CORS only for specific URLs\n\n0.11 (2013-09-24)\n\n* Added the ability to specify a regex for whitelisting many origin hostnames\n at once\n\n0.10 (2013-09-05)\n-----------------\n\n* Introduced port distinction for origin checking\n* Use ``urlparse`` for Python 3 support\n* Added testcases to project\n\n0.06 (2013-02-18)\n-----------------\n\n* Add support for exposed response headers\n\n0.05 (2013-01-26)\n-----------------\n\n* Fixed middleware to ensure correct response for CORS preflight requests\n\n0.04 (2013-01-25)\n-----------------\n\n* Add ``Access-Control-Allow-Credentials`` control to simple requests\n\n0.03 (2013-01-22)\n-----------------\n\n* Bugfix to repair mismatched default variable names\n\n0.02 (2013-01-19)\n-----------------\n\n* Refactor/pull defaults into separate file\n\n0.01 (2013-01-19)\n-----------------\n\n* Initial release\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/adamchainz/django-cors-headers", "keywords": "django,cors,middleware,rest,api", "license": "MIT License", "maintainer": "Adam Johnson", "maintainer_email": "me@adamj.eu", "name": "django-cors-headers", "package_url": "https://pypi.org/project/django-cors-headers/", "platform": "", "project_url": "https://pypi.org/project/django-cors-headers/", "project_urls": { "Changelog": "https://github.com/adamchainz/django-cors-headers/blob/master/HISTORY.rst", "Homepage": "https://github.com/adamchainz/django-cors-headers" }, "release_url": "https://pypi.org/project/django-cors-headers/3.1.1/", "requires_dist": [ "Django (>=1.11)" ], "requires_python": ">=3.5", "summary": "django-cors-headers is a Django application for handling the server headers required for Cross-Origin Resource Sharing (CORS).", "version": "3.1.1" }, "last_serial": 5908913, "releases": { "0.01": [ { "comment_text": "", "digests": { "md5": "3aaefa1ddf7a8c991aeffe8a6dc9c987", "sha256": "6b9aacc8ff1465dbbb78fc2bcb5c103d733bd9207fa3a0cf00dacd4c92bc670d" }, "downloads": -1, "filename": "django-cors-headers-0.01.tar.gz", "has_sig": false, "md5_digest": "3aaefa1ddf7a8c991aeffe8a6dc9c987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1439, "upload_time": "2013-01-19T20:19:21", "url": "https://files.pythonhosted.org/packages/fb/b1/d8c536231e468133390d0995caff2537ed0247b539f5b897e5ab6f58776e/django-cors-headers-0.01.tar.gz" } ], "0.02": [ { "comment_text": "", "digests": { "md5": "f060d603889f4e65fda9099f31cae78d", "sha256": "1d5bf7b365bf4d43af2b71a18de7aded625790de7fa24c4428e24a075ff7bf2a" }, "downloads": -1, "filename": "django-cors-headers-0.02.tar.gz", "has_sig": false, "md5_digest": "f060d603889f4e65fda9099f31cae78d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1492, "upload_time": "2013-01-19T22:19:24", "url": "https://files.pythonhosted.org/packages/c5/de/525e4891b37772060edf30a367b523612593a19534fb0e510d9a76f74665/django-cors-headers-0.02.tar.gz" } ], "0.03": [ { "comment_text": "", "digests": { "md5": "674e89e1b1e4f0319447b8e1115975dd", "sha256": "270599ace9101dfd43d867ffa0241266ea7d43546f9f5884cbd2e6746022fb22" }, "downloads": -1, "filename": "django-cors-headers-0.03.tar.gz", "has_sig": false, "md5_digest": "674e89e1b1e4f0319447b8e1115975dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1508, "upload_time": "2013-01-22T08:37:28", "url": "https://files.pythonhosted.org/packages/cc/e9/2339064425ad8b9565b16f4cd4dc7e656693472ec3a516467d43d2280713/django-cors-headers-0.03.tar.gz" } ], "0.04": [ { "comment_text": "", "digests": { "md5": "aee90c00f289551b857779d22b0e0d33", "sha256": "255ed9664cea5dbd837cebc370bc9c1624b18d210f48da5a0fdd3b78bd7662c8" }, "downloads": -1, "filename": "django-cors-headers-0.04.tar.gz", "has_sig": false, "md5_digest": "aee90c00f289551b857779d22b0e0d33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1509, "upload_time": "2013-01-25T05:35:38", "url": "https://files.pythonhosted.org/packages/c9/2b/f6148b58de405d87cc9a94de5ecd4d422f35671f03923e3881682e4fcfcc/django-cors-headers-0.04.tar.gz" } ], "0.05": [ { "comment_text": "", "digests": { "md5": "fb5c6841a8d5dd1084c57e6403fa213c", "sha256": "f89d63b1687b1e639f65a4185e4ac1a8aecb4bf8921232ac1b1748ea5ee0aa75" }, "downloads": -1, "filename": "django-cors-headers-0.05.tar.gz", "has_sig": false, "md5_digest": "fb5c6841a8d5dd1084c57e6403fa213c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1725, "upload_time": "2013-01-25T22:57:40", "url": "https://files.pythonhosted.org/packages/96/d1/369d9bc2b13356038e38a50ce839d7e89bcdd19c1d16c8e47bbb0e4aeb71/django-cors-headers-0.05.tar.gz" } ], "0.06": [ { "comment_text": "", "digests": { "md5": "f04f3c898943725752c63ed5b83ceeea", "sha256": "f3a4d7b936aaf783e3668ef79b7d8c7921e3b351fb62e223e29cb3f4b6a554e3" }, "downloads": -1, "filename": "django-cors-headers-0.06.tar.gz", "has_sig": false, "md5_digest": "f04f3c898943725752c63ed5b83ceeea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1748, "upload_time": "2013-02-21T18:39:33", "url": "https://files.pythonhosted.org/packages/52/22/7125a9c518dcd44108c11075532c06bfee81c10d0a825af7fb022334eb92/django-cors-headers-0.06.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "e28949e8a5a339ce7f997127a2ada158", "sha256": "0b198d32c6d00a771dd48aaf5161eaa8f3ccd8e613bbe405f68497fc2c30af4d" }, "downloads": -1, "filename": "django-cors-headers-0.10.tar.gz", "has_sig": false, "md5_digest": "e28949e8a5a339ce7f997127a2ada158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3084, "upload_time": "2013-04-20T19:13:05", "url": "https://files.pythonhosted.org/packages/bb/c9/5bfeb937566ead7a57eb88643b4951bd7908b0af34c8194ee4bd5cbd7961/django-cors-headers-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "a2be1acc9fa3d37aeac9b88070953d09", "sha256": "2b8bd5a7356d26a631c74987c7192be0f9934fecf29baa2be5ee9ef247c2b54d" }, "downloads": -1, "filename": "django-cors-headers-0.11.tar.gz", "has_sig": false, "md5_digest": "a2be1acc9fa3d37aeac9b88070953d09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3293, "upload_time": "2013-06-03T05:52:02", "url": "https://files.pythonhosted.org/packages/fe/12/a1fb0f5808a66c1fda5ecd3270015895a713417d7c599a513008360d8fad/django-cors-headers-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "a51621c9354796d36a01170b7f22e1f3", "sha256": "c65e083f258b07d5ad8b7ab3919b54ab7155be46ae6a808589be9dc80d95109f" }, "downloads": -1, "filename": "django-cors-headers-0.12.tar.gz", "has_sig": false, "md5_digest": "a51621c9354796d36a01170b7f22e1f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3376, "upload_time": "2013-09-24T04:39:36", "url": "https://files.pythonhosted.org/packages/1d/07/f190f2d7d54a79b724197511c33d085a6e31f506ed11b13dc16c36fd1448/django-cors-headers-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "2183e6dab1bd8bfc5001491a414413a0", "sha256": "2ccf73519ea205b88db453f7f6170fb3d0a21a8e3253f2578ef0cd529f79a58f" }, "downloads": -1, "filename": "django-cors-headers-0.13.tar.gz", "has_sig": false, "md5_digest": "2183e6dab1bd8bfc5001491a414413a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3833, "upload_time": "2014-08-14T05:27:57", "url": "https://files.pythonhosted.org/packages/f7/05/38ff5ed0759f1ac80b63a70b0d094612d040aaf3809360934c87d3fbd753/django-cors-headers-0.13.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "43e0c5c03c4e54ff5ea8488f6a259f4a", "sha256": "7b8ef3f4d92b2fde631cbd4eead61aecf1c5f0e824bf9072791a1b4cbb649645" }, "downloads": -1, "filename": "django-cors-headers-1.0.0.tar.gz", "has_sig": false, "md5_digest": "43e0c5c03c4e54ff5ea8488f6a259f4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3838, "upload_time": "2014-12-13T07:16:51", "url": "https://files.pythonhosted.org/packages/77/b9/629240abfcbc58995abeb28a281f2f7b52ea4eea4c88a7ced304a25766ec/django-cors-headers-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "204728fda96f9951ebfd8c2cabb54dfb", "sha256": "fcd96e2be47c8eef34c650e007a6d546e19e7ee61041b89edbbbbe7619aa3987" }, "downloads": -1, "filename": "django-cors-headers-1.1.0.tar.gz", "has_sig": false, "md5_digest": "204728fda96f9951ebfd8c2cabb54dfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4633, "upload_time": "2015-05-17T22:19:01", "url": "https://files.pythonhosted.org/packages/63/fb/6ae2d0079e9c9076486f6e166fb59aadadea2c09ed6cbd911beafede2627/django-cors-headers-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b3cd56f3b7eb510b17f303ffd783e2dc", "sha256": "c165148a3d7532b736992e0f86feaa8cb28db5236be3b19a8e6587609ff339a4" }, "downloads": -1, "filename": "django_cors_headers-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3cd56f3b7eb510b17f303ffd783e2dc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13504, "upload_time": "2016-09-28T16:04:47", "url": "https://files.pythonhosted.org/packages/54/26/a7cf9e47ac8eb8b3dc2c6b6e33c7e16ce70d951e9f67792585d4047a4bf3/django_cors_headers-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "250dc963969c63a6a8fe186f29fa917c", "sha256": "cbd5a71846fc2d1da580180f50f839e2717afc926ff918f0d531d5cc5deada14" }, "downloads": -1, "filename": "django-cors-headers-1.2.0.tar.gz", "has_sig": false, "md5_digest": "250dc963969c63a6a8fe186f29fa917c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9615, "upload_time": "2016-09-28T16:04:44", "url": "https://files.pythonhosted.org/packages/9d/66/930f777ddf51459cd33040501faf4beb11c2621d5459cfa97b790e435b13/django-cors-headers-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "86712b36805f457d6afbeafc28dd1e19", "sha256": "1d552847f4efbea0072607b8413f8888f30999df7d8c764b07e9e3974ef42cdf" }, "downloads": -1, "filename": "django_cors_headers-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86712b36805f457d6afbeafc28dd1e19", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11973, "upload_time": "2016-09-30T14:37:39", "url": "https://files.pythonhosted.org/packages/00/e4/2a4a343c354eca5a6cb59857a68b3ed9a2005879a30dcf81d8ba3d1d3153/django_cors_headers-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ada6f82b1e808eb47ddcb833cfb5a82", "sha256": "998d71c4b79d4ff5e7ced610aa61ff7a7fac290178871b3c21e040d4c1c0e684" }, "downloads": -1, "filename": "django-cors-headers-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3ada6f82b1e808eb47ddcb833cfb5a82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8314, "upload_time": "2016-09-30T14:37:35", "url": "https://files.pythonhosted.org/packages/69/82/196fa58c63a2d2a161ba98e6515bcc448a1ec0aedcbd0f9c8441f7260974/django-cors-headers-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "57b3be9291441595cbeb021b97432b6d", "sha256": "c4ef22ce8734bb88cee381dcbb04dcca05bcdaffb09367a504bd388d2a6872aa" }, "downloads": -1, "filename": "django_cors_headers-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57b3be9291441595cbeb021b97432b6d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14148, "upload_time": "2016-10-05T14:15:44", "url": "https://files.pythonhosted.org/packages/c8/eb/cb741f0f24d260a748df1d258bd92114a2184b369c60b941dc920a0ee384/django_cors_headers-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "511cafd836bf3d0bf00082f36019bdd8", "sha256": "dd1138c8bf0efb54ff65f48f6bce0365810019e6e9766646b531f36ae14f6aa7" }, "downloads": -1, "filename": "django-cors-headers-1.2.2.tar.gz", "has_sig": false, "md5_digest": "511cafd836bf3d0bf00082f36019bdd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9592, "upload_time": "2016-10-05T14:15:41", "url": "https://files.pythonhosted.org/packages/b2/96/9c43532f60c193297b930c74f0f5461f8e0e478d8165f6d056ea5899cebd/django-cors-headers-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "37c1beacb32e2515b5a52baf53dcfb7f", "sha256": "f8f5e82e5ff1632b0151e7d7560da25a9eca52f1407b6aff45505efa13098b32" }, "downloads": -1, "filename": "django_cors_headers-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37c1beacb32e2515b5a52baf53dcfb7f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15784, "upload_time": "2016-11-06T10:56:10", "url": "https://files.pythonhosted.org/packages/cf/a2/1a052f6d360414f4e0bc4be0e823923fb18a2066c99fc19ee025e497aeb3/django_cors_headers-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "061248934d8d20a623bab4050be342f6", "sha256": "3054fcf459562769df107d776bafc4e29d8ad36ca781504cb2d755fdff398015" }, "downloads": -1, "filename": "django-cors-headers-1.3.0.tar.gz", "has_sig": false, "md5_digest": "061248934d8d20a623bab4050be342f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10841, "upload_time": "2016-11-06T10:56:07", "url": "https://files.pythonhosted.org/packages/93/0e/08a81f5f49dba4cabd2a84cb6fca1b1fab34bfaf6708f46ad4abe9f5f8a1/django-cors-headers-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "16760fef86e8a4f330a630100efc234c", "sha256": "cd9e291cf82fc1dc6cd6493e82cc8474939543dd7597d1fc5bdf621d3ec1efb1" }, "downloads": -1, "filename": "django_cors_headers-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16760fef86e8a4f330a630100efc234c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16224, "upload_time": "2016-11-09T11:16:58", "url": "https://files.pythonhosted.org/packages/a8/fc/e9cbcaf7d3c2bf02c2a32c39fdb97a0af9bd25b299820b3fd5694c37f05c/django_cors_headers-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ac55ca73065c8662e4927f40cf9b5c1", "sha256": "0c7cbcd92ca06ea64a1101b8e2f23952160c39ff894a913f77dcda1de9637949" }, "downloads": -1, "filename": "django-cors-headers-1.3.1.tar.gz", "has_sig": false, "md5_digest": "0ac55ca73065c8662e4927f40cf9b5c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11122, "upload_time": "2016-11-09T11:16:55", "url": "https://files.pythonhosted.org/packages/19/52/56b26ccceb3444e5fcdebdd723f0ebf6d7b622fe239daca55f9c927e90d9/django-cors-headers-1.3.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "4614dfb0b5c99eb14f051f2b6dc31b83", "sha256": "a810d81dbdff01824e23cb9e60c7371112f282bc35dde292187eec07b9332275" }, "downloads": -1, "filename": "django_cors_headers-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4614dfb0b5c99eb14f051f2b6dc31b83", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16829, "upload_time": "2017-01-07T12:58:47", "url": "https://files.pythonhosted.org/packages/b6/71/a0522eb0a3d6abb38cc256ae36cbdce52f07093f6d66598cfa8deee76fb5/django_cors_headers-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e35003e47cb3773c1d20f84027c1e1e7", "sha256": "3bb6aa645ecd27375350a8eb534705458c21ac21cdd955d0601237bdaa9af171" }, "downloads": -1, "filename": "django-cors-headers-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e35003e47cb3773c1d20f84027c1e1e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11425, "upload_time": "2017-01-07T12:58:45", "url": "https://files.pythonhosted.org/packages/22/9d/9f62a32363ac2bd78ea7405c46d7c41a21652b489e95226c6a4fbc0b303a/django-cors-headers-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "f93c4fba20b4dc84f1841127201c26c3", "sha256": "638aaba85f96af62557656ec559672f03d7c61769685acc405eacfaba9d4e93f" }, "downloads": -1, "filename": "django_cors_headers-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f93c4fba20b4dc84f1841127201c26c3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17145, "upload_time": "2017-01-29T12:00:12", "url": "https://files.pythonhosted.org/packages/74/f7/f22c5f797ecc3a45707d212f45fc1a299ebb2cad9450a8da5fbc3a321e1a/django_cors_headers-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56bc141426040f9f1c2b7109175e7653", "sha256": "c766daf9eefcb9536af9817703ea29124fffee06870f9e523b75144b4d39a694" }, "downloads": -1, "filename": "django-cors-headers-2.0.1.tar.gz", "has_sig": false, "md5_digest": "56bc141426040f9f1c2b7109175e7653", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11602, "upload_time": "2017-01-29T12:00:10", "url": "https://files.pythonhosted.org/packages/ab/fc/0b47a09dc14a75d94c741a369253b179a5165a219779ede4aecb87a0b299/django-cors-headers-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "baf8c3758b7187d891f08bcefa86948e", "sha256": "2e79598fa9575ff378812bf72543aa87f1add228707e99c9625a845dda4317d9" }, "downloads": -1, "filename": "django_cors_headers-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "baf8c3758b7187d891f08bcefa86948e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17278, "upload_time": "2017-02-06T11:26:27", "url": "https://files.pythonhosted.org/packages/c6/5f/652fe66fef3b6880e66770284b5ddecfd3060377f7b51e806277c2dfa032/django_cors_headers-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21ffeac422411090b3bcde167dcff530", "sha256": "a9613cfca9eca3b3f1b32fdd5c5bfac4cbc22d2e27e64f297cf2acd90aa72d76" }, "downloads": -1, "filename": "django-cors-headers-2.0.2.tar.gz", "has_sig": false, "md5_digest": "21ffeac422411090b3bcde167dcff530", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11692, "upload_time": "2017-02-06T11:26:25", "url": "https://files.pythonhosted.org/packages/00/5d/5c5ec1a8dd97294251aed1dbec507f61f489c10bbbc2598582b67651f0fa/django-cors-headers-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "60e619105001e53429da4c1bd95af33d", "sha256": "4e02be61ffaaab5917f1fd7cc3c305c4fb7ccd0156a649c96f49bc0a09c5f572" }, "downloads": -1, "filename": "django_cors_headers-2.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "60e619105001e53429da4c1bd95af33d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18151, "upload_time": "2017-05-28T13:15:30", "url": "https://files.pythonhosted.org/packages/10/97/40b519badff93449706cd2cab3f328e1898e627bb218e3429c5581ad1932/django_cors_headers-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da023ada1d1cb4d38d292d2b4bd4c4b2", "sha256": "451bc37a514792c2b46c52362368f7985985933ecdbf1a85f82652579a5cbe01" }, "downloads": -1, "filename": "django-cors-headers-2.1.0.tar.gz", "has_sig": true, "md5_digest": "da023ada1d1cb4d38d292d2b4bd4c4b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12251, "upload_time": "2017-05-28T13:15:27", "url": "https://files.pythonhosted.org/packages/42/c4/5a9c89f4d10f26b71a012848901ebb744530a4277e8fd224abdfb4490131/django-cors-headers-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "1366d2698d9bdc6c96df84ec5dc47342", "sha256": "0e9532628b3aa8806442d4d0b15e56112e6cfbef3735e13401935c98b842a2b4" }, "downloads": -1, "filename": "django_cors_headers-2.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1366d2698d9bdc6c96df84ec5dc47342", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19396, "upload_time": "2018-02-28T19:00:02", "url": "https://files.pythonhosted.org/packages/b1/bc/0414cf96a2e4a917b1f53b638f34f4999cc9a97fadbd1420054cc11b4ad2/django_cors_headers-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d1137796b0e64e1016dee5707f3626e", "sha256": "c7ec4816ec49416517b84f317499d1519db62125471922ab78d670474ed9b987" }, "downloads": -1, "filename": "django-cors-headers-2.2.0.tar.gz", "has_sig": true, "md5_digest": "0d1137796b0e64e1016dee5707f3626e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12487, "upload_time": "2018-02-28T19:00:00", "url": "https://files.pythonhosted.org/packages/4e/c4/e5e196cfa443ec613ab0d82a514422b04b6be8b38ce850383a1ff8f871ee/django-cors-headers-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "5b84e67747ed652e42e7fc4139c6c58a", "sha256": "82e584102859b62d74d73095e8ab9f787bdd0dcb0ce92437118b975fc28ec3c1" }, "downloads": -1, "filename": "django_cors_headers-2.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5b84e67747ed652e42e7fc4139c6c58a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19532, "upload_time": "2018-06-27T07:54:15", "url": "https://files.pythonhosted.org/packages/b7/c4/429717535e06746f2174479f8deb77dfb1530ca3faec243a37c650162792/django_cors_headers-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "390f9b708fa2a5d377c8810c9fbc7195", "sha256": "0598467ca54baf7be4aec7927d5657e4d9e173d9709cd9fb105b32aea9b80ecf" }, "downloads": -1, "filename": "django-cors-headers-2.2.1.tar.gz", "has_sig": true, "md5_digest": "390f9b708fa2a5d377c8810c9fbc7195", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12573, "upload_time": "2018-06-27T07:54:08", "url": "https://files.pythonhosted.org/packages/47/33/b5eb0977ade2930aaa0a06f3876e934562f10f656355d329eb2cf76ea964/django-cors-headers-2.2.1.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "2d0ca01d431594cd3248ce200c7e798e", "sha256": "1460b67c51706307e3f66515e86b10181badd66448a2fc44278f47bf402c6fd3" }, "downloads": -1, "filename": "django_cors_headers-2.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2d0ca01d431594cd3248ce200c7e798e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19678, "upload_time": "2018-06-27T19:37:42", "url": "https://files.pythonhosted.org/packages/ff/14/70a15a00961ea74ceb3b463ee4a63c1c7ce995969742e006f41a6b1aa9d6/django_cors_headers-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3da19771edd13b23b5f2156c6b53f78c", "sha256": "3c618a964e3034ae4dad8bbb902e625daa6c894444ddeaf7b24125299add54f0" }, "downloads": -1, "filename": "django-cors-headers-2.3.0.tar.gz", "has_sig": true, "md5_digest": "3da19771edd13b23b5f2156c6b53f78c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16506, "upload_time": "2018-06-27T19:37:40", "url": "https://files.pythonhosted.org/packages/8b/8b/e9c5b2c6e9042b6a26cfe636bb5e9fea00be5cd125941394cc96a78fb328/django-cors-headers-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "d00fe3ce600769828f54d883d033dcb3", "sha256": "5545009c9b233ea7e70da7dbab7cb1c12afa01279895086f98ec243d7eab46fa" }, "downloads": -1, "filename": "django_cors_headers-2.4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d00fe3ce600769828f54d883d033dcb3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12980, "upload_time": "2018-07-18T22:47:24", "url": "https://files.pythonhosted.org/packages/cc/7e/83ba784ad2b95317bbbed915f0888d7d1cd8dc3d2e4b8ddec8fbc4c3e800/django_cors_headers-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2358f62c2315237702912dd866e67c69", "sha256": "c4c2ee97139d18541a1be7d96fe337d1694623816d83f53cb7c00da9b94acae1" }, "downloads": -1, "filename": "django-cors-headers-2.4.0.tar.gz", "has_sig": true, "md5_digest": "2358f62c2315237702912dd866e67c69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16691, "upload_time": "2018-07-18T22:47:22", "url": "https://files.pythonhosted.org/packages/44/6d/1c036dd5280e4a0fa5e7fb09be38ce7da19c2698604096560af36ec49b1d/django-cors-headers-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "1666f3d8929cfe42514f8ff98067a993", "sha256": "ff46a244965bddd71070bb71c2f0e27ceae2d73c52db5d4ffa09ecc51d47548e" }, "downloads": -1, "filename": "django_cors_headers-2.4.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1666f3d8929cfe42514f8ff98067a993", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13080, "upload_time": "2019-02-28T18:19:56", "url": "https://files.pythonhosted.org/packages/a2/2a/6018daba60307a3bf8e8ed6e05139ceca1e5ad8bb1691c1930a048a57870/django_cors_headers-2.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b430fac5b1a5b93803b77a60e916acb6", "sha256": "8f94f96d2cdfa46360c62b892daae42477591997686ebf36c4f1cd9015528d22" }, "downloads": -1, "filename": "django-cors-headers-2.4.1.tar.gz", "has_sig": true, "md5_digest": "b430fac5b1a5b93803b77a60e916acb6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 17497, "upload_time": "2019-02-28T18:19:58", "url": "https://files.pythonhosted.org/packages/0b/0f/930f552e9b5a5df25e614050ee2ed8a5cd27241f4e3fad4eae89512b0cea/django-cors-headers-2.4.1.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "2883bd538d0dcf8da5f70a44123ec375", "sha256": "4f39b4af6b3a9aaf54e6711a60ecee1d2c4ed3056395ab6626d7ed17555c8fce" }, "downloads": -1, "filename": "django_cors_headers-2.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2883bd538d0dcf8da5f70a44123ec375", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 12753, "upload_time": "2019-03-05T11:41:22", "url": "https://files.pythonhosted.org/packages/bd/a0/9497b361d0cf0f9a7be689325fb0cb88648b66743854f09bc97b53ee4a86/django_cors_headers-2.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b396fdf442ffeeea6823d59fc454270f", "sha256": "a8aeae8b56d9a7a1f57e9096e9e0dc6cfead2ecea4d5c4d51c1fd66024ac390a" }, "downloads": -1, "filename": "django-cors-headers-2.5.0.tar.gz", "has_sig": true, "md5_digest": "b396fdf442ffeeea6823d59fc454270f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 16900, "upload_time": "2019-03-05T11:41:24", "url": "https://files.pythonhosted.org/packages/ff/cf/8a88115d580d58a3f0200ec567e9ceb0f885e1142c2b85480d7f3ae79085/django-cors-headers-2.5.0.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "ee761eb7719b5d17baa5d0630a4673c2", "sha256": "3eae3d7a11c1dd23db6d611bb30b8607b27af91c6b0c83a2d7ee86e1cf1aec3f" }, "downloads": -1, "filename": "django_cors_headers-2.5.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ee761eb7719b5d17baa5d0630a4673c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 12794, "upload_time": "2019-03-13T13:03:04", "url": "https://files.pythonhosted.org/packages/1b/fb/dcf38c17126eaeb926f4febb7b6eba0754eb841b1efd62949dde471498c3/django_cors_headers-2.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dcf11f1b7578e1ed89239d66058bffc", "sha256": "eb87ad9179e83dc20081abba3b6d63560240dc7d5d567875fea6aea7c0dfe132" }, "downloads": -1, "filename": "django-cors-headers-2.5.1.tar.gz", "has_sig": true, "md5_digest": "8dcf11f1b7578e1ed89239d66058bffc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 21976, "upload_time": "2019-03-13T13:03:07", "url": "https://files.pythonhosted.org/packages/d4/3b/784f648ca81f687d943ed2201e7da8305fe6a6ea8d04e2020fef4c64d471/django-cors-headers-2.5.1.tar.gz" } ], "2.5.2": [ { "comment_text": "", "digests": { "md5": "06e27cc245482867b78df3c46ed2ef6d", "sha256": "1ccedec2973087be9d73f96d58c4f6660c823efc0385581e13efb77f060d0e02" }, "downloads": -1, "filename": "django_cors_headers-2.5.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "06e27cc245482867b78df3c46ed2ef6d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13072, "upload_time": "2019-03-15T16:42:57", "url": "https://files.pythonhosted.org/packages/5c/ea/926158a50abec7f2c9737e6e9098b9dbb54c24d8f52a64dd53d867451e3c/django_cors_headers-2.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68e86a0751da8fa97922571ff267d35e", "sha256": "fb44f6b9f10de847919305c3f0d38fcfbadfe0dd5cf1c866f37df66ad0dda1bb" }, "downloads": -1, "filename": "django-cors-headers-2.5.2.tar.gz", "has_sig": true, "md5_digest": "68e86a0751da8fa97922571ff267d35e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 22721, "upload_time": "2019-03-15T16:42:58", "url": "https://files.pythonhosted.org/packages/5e/c9/353d03f746fce2b6d430ab744d34a8ba5712c8c5d60cd5790a2fd3bcbfac/django-cors-headers-2.5.2.tar.gz" } ], "2.5.3": [ { "comment_text": "", "digests": { "md5": "4411c766f22a48d4fca461259ada92c1", "sha256": "ceacbd60dd5a65c95e65e74b5559bd4161aa3fe5713c44e1f3417a12bd41e7ba" }, "downloads": -1, "filename": "django_cors_headers-2.5.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4411c766f22a48d4fca461259ada92c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13259, "upload_time": "2019-04-28T19:03:35", "url": "https://files.pythonhosted.org/packages/83/7f/96fa0dc138d4aab23bcbcb312df31ca63fb34f643805f02dddf9e460c648/django_cors_headers-2.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0125048fe80d6521e38ba245c7a8bdd8", "sha256": "c7987faa9aaef7f6a802b0f354a719e80a9158c284f530265ac792f1ee725e52" }, "downloads": -1, "filename": "django-cors-headers-2.5.3.tar.gz", "has_sig": true, "md5_digest": "0125048fe80d6521e38ba245c7a8bdd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 23295, "upload_time": "2019-04-28T19:03:39", "url": "https://files.pythonhosted.org/packages/42/4b/5a2584f4144296f24f5204ebe656aff243f84de3ad3e1b993d8ce84750f2/django-cors-headers-2.5.3.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "aab052e6145454a5f3afdee10dbd97b3", "sha256": "2876346858f7507ff7f1b3a159ae108b54c0902458ca0f9407760d28eb3029e5" }, "downloads": -1, "filename": "django_cors_headers-3.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "aab052e6145454a5f3afdee10dbd97b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13618, "upload_time": "2019-05-10T10:53:00", "url": "https://files.pythonhosted.org/packages/33/d8/7471c606df75ae3ce12bf06df32b4c60889c57cebfb87ce0b59a50a6a84f/django_cors_headers-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fa7a0f618c8dbb8175041ec77e84bb5", "sha256": "f484f2cca7df29d3ce8cc74f4ddc00aedb7d3789e16fce9fb5d860d6ec1ebcf4" }, "downloads": -1, "filename": "django-cors-headers-3.0.0.tar.gz", "has_sig": true, "md5_digest": "2fa7a0f618c8dbb8175041ec77e84bb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 23691, "upload_time": "2019-05-10T10:53:03", "url": "https://files.pythonhosted.org/packages/ac/20/e6902da96332abc14fb8b7572240e012e025a4aa2865d626f619f8c0016d/django-cors-headers-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "497ec50a419c23305010ecc3062796ac", "sha256": "0ac81a9a70ba9bf5569f19693f1ce566e46cabc710cdaa053409415c690033bb" }, "downloads": -1, "filename": "django_cors_headers-3.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "497ec50a419c23305010ecc3062796ac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13813, "upload_time": "2019-05-13T13:00:40", "url": "https://files.pythonhosted.org/packages/0c/30/7a1850993ed98b3337b3e9434361c4cf95de468237744fa7c732d006e687/django_cors_headers-3.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f97f78618a123bb8b43c10e0cc61c5f1", "sha256": "b57087e45e4418a6147b8a27ca9d19da2c16b3e4732b2372fe2d9774fc7c5bca" }, "downloads": -1, "filename": "django-cors-headers-3.0.1.tar.gz", "has_sig": true, "md5_digest": "f97f78618a123bb8b43c10e0cc61c5f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 24360, "upload_time": "2019-05-13T13:00:42", "url": "https://files.pythonhosted.org/packages/ea/27/00364e701f45506deacd7dccdbd6f7cb0dd72c1a7974a164a89546a82e98/django-cors-headers-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "ee9283c8d7ffeb08a8917f19b0649f3c", "sha256": "5b80bf0f8d7fc6e2bcb4f40781d5ff3661961bbf1982e52daec77241dea3b890" }, "downloads": -1, "filename": "django_cors_headers-3.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ee9283c8d7ffeb08a8917f19b0649f3c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13900, "upload_time": "2019-05-28T20:43:54", "url": "https://files.pythonhosted.org/packages/07/10/14e9a34fed4f4c692a2863ae1e3591de56acb70295100aa9db89fc32bd92/django_cors_headers-3.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92e627dd2e1b9520e1664d9f0a4e31bb", "sha256": "ebf3e2cf25aa6993b959a8e6a87828ebb3c8fe5bc3ec4a2d6e65f3b8d9b4212c" }, "downloads": -1, "filename": "django-cors-headers-3.0.2.tar.gz", "has_sig": true, "md5_digest": "92e627dd2e1b9520e1664d9f0a4e31bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 24497, "upload_time": "2019-05-28T20:43:56", "url": "https://files.pythonhosted.org/packages/6b/17/bdd7e2610d5c5b36194524926e4b00abc7113f968d4614c4ff98f2d74737/django-cors-headers-3.0.2.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "c75232c11512b3f136287608f4b8b930", "sha256": "e4b12209b3a0bc577883fe0ac0aa3adac9e82742389f8ddb6c6b41c66b1e9c4f" }, "downloads": -1, "filename": "django_cors_headers-3.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "c75232c11512b3f136287608f4b8b930", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13919, "upload_time": "2019-08-13T08:12:02", "url": "https://files.pythonhosted.org/packages/4e/97/4be47519ab0f42bfec76fa94c2dbe9870e171a372f61a70ee1abba045485/django_cors_headers-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8693d628b7baea614246eee50c1835f4", "sha256": "e69b1c909f2eddc7ef2a24f071583bc22b73b871731ea3370ac52b3318c43b3c" }, "downloads": -1, "filename": "django-cors-headers-3.1.0.tar.gz", "has_sig": true, "md5_digest": "8693d628b7baea614246eee50c1835f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 24755, "upload_time": "2019-08-13T08:12:05", "url": "https://files.pythonhosted.org/packages/d0/93/0b4802aaf2ba6aab7a3bcc5d676ff1c314e427aa098b24dc740e1a372463/django-cors-headers-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "4875de795197aff8f2578ebccd28572d", "sha256": "ee02f4b699e9b6645602a46d0adb430ee940a1bf8df64f77e516f8d7711fee60" }, "downloads": -1, "filename": "django_cors_headers-3.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "4875de795197aff8f2578ebccd28572d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14169, "upload_time": "2019-09-30T20:51:53", "url": "https://files.pythonhosted.org/packages/47/0c/13b4435fbbcdc39e3aec21774dd41a37ee2d38750dbdab455a14bd4ccc23/django_cors_headers-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91a3285168d6651741ae8e294b71970d", "sha256": "5762ec9c2d59f38c76828dc1d4308baca4bc0d3e1d6f217683e7a24a1c4611a3" }, "downloads": -1, "filename": "django-cors-headers-3.1.1.tar.gz", "has_sig": true, "md5_digest": "91a3285168d6651741ae8e294b71970d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 25737, "upload_time": "2019-09-30T20:51:56", "url": "https://files.pythonhosted.org/packages/64/79/953c9c633a58dd029f4166e7b063e2f8fa248a7195667343945266d3f4db/django-cors-headers-3.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4875de795197aff8f2578ebccd28572d", "sha256": "ee02f4b699e9b6645602a46d0adb430ee940a1bf8df64f77e516f8d7711fee60" }, "downloads": -1, "filename": "django_cors_headers-3.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "4875de795197aff8f2578ebccd28572d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14169, "upload_time": "2019-09-30T20:51:53", "url": "https://files.pythonhosted.org/packages/47/0c/13b4435fbbcdc39e3aec21774dd41a37ee2d38750dbdab455a14bd4ccc23/django_cors_headers-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91a3285168d6651741ae8e294b71970d", "sha256": "5762ec9c2d59f38c76828dc1d4308baca4bc0d3e1d6f217683e7a24a1c4611a3" }, "downloads": -1, "filename": "django-cors-headers-3.1.1.tar.gz", "has_sig": true, "md5_digest": "91a3285168d6651741ae8e294b71970d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 25737, "upload_time": "2019-09-30T20:51:56", "url": "https://files.pythonhosted.org/packages/64/79/953c9c633a58dd029f4166e7b063e2f8fa248a7195667343945266d3f4db/django-cors-headers-3.1.1.tar.gz" } ] }