A Django app enabling cross-origin resource sharing in views.
django-cross-origin is a Django app enabling cross-origin resource sharing in views.
- Enable CORS on Django class-based generic views with a simple mixin.
- Full customization of all CORS headers via accessor override.
- Checkout the latest django-cross-origin release and copy or symlink the cross_origin directory into your PYTHONPATH. If using pip, run pip install django-cross-origin.
- Add 'cross_origin' to your INSTALLED_APPS setting.
To enable CORS on a Django class-based view, simply mixin the cross_origin.views.AccessControlMixin to your view:
from django.views import generic from cross_origin.views import AccessControlMixin class YourView(AccessControlMixin, generic.TemplateView): """Your view code here!"""
All CORS response headers can be customized by overriding accessor methods on your view. For a complete list of available accessors, see the source code for AccessControlMixin.
The django-cross-origin project was developed at Mohawk, and is released as Open Source under the MIT license.
You can get the code from the django-cross-origin project site.