加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用使用django-cors-headers解决跨域问题

发布时间:2020-12-20 10:21:10 所属栏目:Python 来源:网络整理
导读:安装 pip3 install -i https://pypi.douban.com/simple django-cors-headers 注册App INSTALLED_APPS = [ ... ‘ app01.apps.App01Config ‘ , ‘ corsheaders ‘ , # 将 corsheaders 这个APP注册 ] 添加中间件 必须放在最前面,因为要先解决跨域的问题。只

安装

pip3 install -i https://pypi.douban.com/simple django-cors-headers

注册App

INSTALLED_APPS = [
    ...
    app01.apps.App01Config,corsheaders,# 将 corsheaders 这个APP注册
]

添加中间件
必须放在最前面,因为要先解决跨域的问题。只有允许跨域请求,后续的中间件才会正常执行。

MIDDLEWARE = [
    corsheaders.middleware.CorsMiddleware,# 添加中间件
    django.middleware.security.SecurityMiddleware,django.contrib.sessions.middleware.SessionMiddleware,django.middleware.common.CommonMiddleware,django.middleware.csrf.CsrfViewMiddleware,django.contrib.auth.middleware.AuthenticationMiddleware,django.contrib.messages.middleware.MessageMiddleware,django.middleware.clickjacking.XFrameOptionsMiddleware,]

配置
你可以选择不限制跨域访问

CORS_ORIGIN_ALLOW_ALL = True

或者你可以选择设置允许访问的白名单

CORS_ORIGIN_ALLOW_ALL = False
CORS_ORIGIN_WHITELIST = (
    # ‘<YOUR_DOMAIN>[:PORT]‘,
    127.0.0.1:8080
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读