学堂 学堂 学堂公众号手机端

在Django中处理跨域资源共享问题通常有两种方法

lewis 2年前 (2023-10-18) 阅读数 6 #技术

在Django中处理跨域资源共享问题通常有两种方法:

  1. 使用中间件:Django提供了一个名为django-cors-headers的第三方中间件,可以用来配置CORS(Cross-OriginResourceSharing)策略。通过安装django-cors-headers中间件,并在settings.py中配置相关参数,可以实现跨域资源共享。

首先需要安装django-cors-headers

pipinstalldjango-cors-headers

然后在settings.py中配置中间件:


INSTALLED_APPS=[ ... 'corsheaders', ] MIDDLEWARE=[ ... 'corsheaders.middleware.CorsMiddleware', ] CORS_ORIGIN_ALLOW_ALL=True
  • 手动配置CORS:如果不想使用第三方中间件,也可以手动配置CORS。在视图函数中添加Access-Control-Allow-Origin等CORS头信息,示例代码如下:
  • fromdjango.httpimportJsonResponse defmy_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' returnresponse

    这样就可以在Django中处理跨域资源共享问题了。

    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门