Django 解决跨域访问的问题

安装
pip install django-cors-headers
注册应用
INSTALLED_APPS = (
    ...
    'corsheaders',
    ...

)

中间层设置
MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    ...
]
添加白名单
# CORS
CORS_ORIGIN_WHITELIST = (
    '127.0.0.1:8080',
    'localhost:8080',
    'www.xxxx.com:8080',
    'api.xxxx.com:8000'
)
CORS_ALLOW_CREDENTIALS = True  # 允许携带cookie

ALLOWED_HOSTS = ['www.xxxx.com:8080','api.xxxx.com:8000','127.0.0.1']
前端需要携带cookies访问后端时,需要设置
withCredentials: true
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,054评论 2 59
  • 在我的记忆里,母亲节是在最近十年来开始流行,近五六年里已经达到了人人皆知的日子。微信朋友圈各种关于母亲节的...
    13d787764fdd阅读 307评论 1 0
  • 《超》 原创/简垃圾 弓引虎惊风, 金雕逐雁鸿。 白毛戈赋起, 绝后破胡终。 2018年06月23日
    北平永胜阅读 237评论 0 3
  • 这周例会虽然缺席4人,但似乎没有任何不同,反而大家好像比以往放得更开了。本周由于写简书的人比较少,所以例会增加了额...
    南瓜土豆饼阅读 436评论 1 3