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 yourPYTHONPATH
. If using pip, runpip install django-cross-origin
. - Add
'cross_origin'
to yourINSTALLED_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.
The following people were involved in the development of this project.
- Dave Hall - Blog | GitHub | Twitter | Google Profile