瀏覽器具有同源策略的限制,導(dǎo)致發(fā)送ajax請(qǐng)求+跨域存在無(wú)法獲取數(shù)據(jù)。Django-cors-headers就是用于解決Django跨域請(qǐng)求問(wèn)題的。
?
一、安裝和配置cors-headers
-
安裝django-cors-headers
pip install django-cors-headers
2.在setting.py添加配置文件
#注冊(cè)應(yīng)用
INSTALLED_APPS = (
...
'corsheaders',
...
)
#中間層添加設(shè)置
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
...
]
二、添加跨域白名單設(shè)置
(一)必選設(shè)置
在 Django 設(shè)置中配置中間件的行為。必須設(shè)置以下三個(gè)中的至少一個(gè):
CORS_ALLOWED_ORIGINS
CORS_ALLOWED_ORIGIN_REGEXES
CORS_ALLOW_ALL_ORIGINS
1.CORS_ALLOWED_ORIGINS:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-519019.html
可以發(fā)出跨站點(diǎn) HTTP 請(qǐng)求的源列表。默認(rèn)端口(HTTPS = 443,HTTP = 80)是可選的。此前這個(gè)方法別名叫CORS_ORIGIN_WHITELIST。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-519019.html
CORS_ALLOWED_ORIGINS = [
"https://example.com",
"https://sub.example.
到了這里,關(guān)于Django-cors-headers解決跨域請(qǐng)求的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!