Django解决跨域

Django使用第三方模块解决跨域

安装模块:

 pip install django-cors-headers

在项目的settings.py配置使用

一:注册模块, 在INSTALLED_APPS中注册

INSTALLED_APPS = [

    # 配置跨域
    'corsheaders',
]

二:注册中间件,模块主要设置一个跨域请求头

MIDDLEWARE = [
    # 配置中间件 响应头跨域
    'corsheaders.middleware.CorsMiddleware',
]

三:配置白名单,并且允许ajax跨域不携带cookie访问

# 设置跨域白名单
CORS_ORIGIN_WHITELTST = (
    'http://www.lyweb.com:800'
)
# 是否允许ajax跨域请求携带cookie False表示不需要
CORS_ALLOW_CREDENTIALS = False

你可能感兴趣的:(djangopython跨域)