晒晒我家小院子

0%

使用CORS解决跨域访问

使用django-cors-headers扩展解决跨域访问

安装

1
pip install django-cors-headers

配置

settings.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
INSTALLED_APPS = (
...
'corsheaders',
...
)
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware', # 放在最前面
...
]
# CORS白名单
CORS_ORIGIN_WHITELIST = (
'127.0.0.1:8080',
'localhost:8080',
)
# 或者
CORS_ALLOW_CREDENTIALS = True # 跨域访问中,允许携带cookie
# CORS_ORIGIN_ALLOW_ALL为True, 指定所有域名(ip)都可以访问后端接口, 默认为False
CORS_ORIGIN_ALLOW_ALL = True

补充

ALLOWED_HOSTS允许访问后端的域名

1
ALLOWED_HOSTS = ['127.0.0.1', 'localhost', 'api.myard.cn']
1
ALLOWED_HOSTS = ['*']  # 填写上“*”可以使所有的网址都能访问Django项目了
-------------本文结束感谢您的阅读-------------