在Django中处理跨域资源共享问题通常有两种方法:
django-cors-headers
的第三方中间件,可以用来配置CORS(Cross-Origin Resource Sharing)策略。通过安装django-cors-headers
中间件,并在settings.py
中配置相关参数,可以实现跨域资源共享。首先需要安装django-cors-headers
:
pip install django-cors-headers
然后在settings.py
中配置中间件:
INSTALLED_APPS = [
...
'corsheaders',
]
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
]
CORS_ORIGIN_ALLOW_ALL = True
Access-Control-Allow-Origin
等CORS头信息,示例代码如下:from django.http import JsonResponse
def my_view(request):
response = JsonResponse({'message': 'Hello, World!'})
response['Access-Control-Allow-Origin'] = '*'
response['Access-Control-Allow-Methods'] = 'GET, POST, PUT, DELETE, OPTIONS'
response['Access-Control-Allow-Headers'] = 'Content-Type'
return response
这样就可以在Django中处理跨域资源共享问题了。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Django跨域资源共享怎么设置