django3跨域报错Origin '*' in CORS_ORIGIN_WHITELIST

使用django-cors-header,在settings中进行相关配置后,报错如下,分享一种更好的解决办法(网上其他解决办法索性就不配置这个参数了)。

(corsheaders.E013) Origin '*' in CORS_ORIGIN_WHITELIST is missing  scheme or netloc

 

 

根据报错上下文提示,将CORS_ORIGIN_WHITELIST 改成

CORS_ORIGIN_WHITELIST = (
    'http://127.0.0.1:*'
)

报错依旧存在且更多了,‘http://127.0.0.1:*’中的每一个字符都出现了上面‘*’相同的报错。

 

为什么会将字符串拆分成字符进行检测?django会对‘http://127.0.0.1:*’进行迭代处理?  直接配置成一个列表试试,改成下面:

CORS_ORIGIN_WHITELIST = (
    ['http://127.0.0.1:*']
)

没有报错了,嘿嘿,感觉这种配置方法相比不配置会更加的安全,更加可控!

posted @ 2020-08-27 21:06  小伍子  阅读(4608)  评论(1编辑  收藏  举报