django 使用django-cors-headers 解決跨域問題

可能是基礎(chǔ)太差的緣故,最近不管用什么語言寫接口都總是遇到跨域問題,這不,目前用python寫接口也遇到跨域問題,不過也好解決,看下面。

一、解決方案

使用django-cors-headers

二、解決步驟

1、使用pip安裝

pip install django-cors-headers

2、添加到setting的app中

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

3、添加中間件

MIDDLEWARE = [  # Or MIDDLEWARE_CLASSES on Django < 1.10
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]

4、setting下面添加下面的配置

CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
    '*'
)
CORS_ALLOW_METHODS = (
    'DELETE',
    'GET',
    'OPTIONS',
    'PATCH',
    'POST',
    'PUT',
    'VIEW',
)

CORS_ALLOW_HEADERS = (
    'XMLHttpRequest',
    'X_FILENAME',
    'accept-encoding',
    'authorization',
    'content-type',
    'dnt',
    'origin',
    'user-agent',
    'x-csrftoken',
    'x-requested-with',
    'Pragma',
)

三、這個(gè)時(shí)候應(yīng)該可以支持跨域了,詳細(xì)配置還是參照官網(wǎng)文檔。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在項(xiàng)目開發(fā)過程中,遇到了Ajax跨域訪問資源的問題,提示出現(xiàn)了類似于下面這樣的錯(cuò)誤: Cross-Origin R...
    vito1994閱讀 3,919評(píng)論 5 14
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,648評(píng)論 19 139
  • 1 什么是 CORS? Cross-Origin Resource Sharing(CORS)跨域資源共享是一份瀏...
    代碼筆記閱讀 16,922評(píng)論 0 14
  • 版權(quán): https://github.com/haiiiiiyun/awesome-django-cn Aweso...
    若與閱讀 23,573評(píng)論 3 240
  • 自從跟初戀分手后,我以為我再也拿不起打字的手,每一個(gè)字都交織著思想的痛,每一個(gè)符號(hào)都是在重復(fù)宣布那個(gè)分手的結(jié)局。我...
    青程閱讀 425評(píng)論 0 1

友情鏈接更多精彩內(nèi)容