跨域请求可以用jsonp来解决,也可以用这个插件:django-cors-headers
只需要简单地配置一下就可
被请求方的setting.py中的配置如下:
INSTALLED_APPS = [ ... 'corsheaders', ... ] MIDDLEWARE_CLASSES = ( ... 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', # 注意顺序 ... ) CORS_ORIGIN_WHITELIST = ( 'localhost:8000', # 请求的域名 )
这样配置完之后,form提交或者ajax提交不用有任何变化
文档:https://github.com/ottoyiu/django-cors-headers