Django跨域解決方案是什么?Python如何解決Django框架跨域問題

在python之中使用Django這個框架來開發瀏覽器網頁應用程序,經常會出現的一個問題就是跨域,它會直接導致網頁無法訪問 。而本文就是會來給大家分享Django跨域問題解決方案,感興趣和有需要的小伙伴就要繼續向下閱讀文章了哦 。

Django跨域解決方案是什么?Python如何解決Django框架跨域問題


一、什么是跨域
那么在介紹解決方案之前還需要對跨域有一些簡單的認知,這樣在下次遇到該種問題時可以去直接解決它 。那么跨域就是指兩個使用了不同協議、端口、以及域名的鏈接或者說接口,它們之間出現了發送請求的操作 。
那么這個時候因為不同源所以無法直接訪問,這就是跨域問題的由來,而跨域本身的作用就是為了保護網站不會隨意受到惡意請求 。
二、Django跨域解決方法
1.打開pycharm編輯器或者是其他的開發工具將該框架項目加載進去,然后使用管理員身份打開命令提示符,安裝專門的django框架跨域問題解決模塊,命令如下所示:
pip install django-cors-headers2.安裝完成之后回到django框架項目文件夾之中并打開settings項目配置文件,在這個文件里面需要去注冊一個應用 。而表示在代碼里面的操作就是定義變量,示例如下:
INSTALLED_APPS = ('corsheaders')3.該應用注冊號之后還需要在這個配置文件之中去添加一個中間件,不過這個中間件的代碼是要寫在CsrfViewMiddleware配置項之前的,代碼如下所示:
MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware']4.最后就是在配置文件之中添加cors跨域配置項了,在該配置項里面需要將可以跨域的域名添加進去,這樣該域名請求或者被請求時就不會出現跨域攔截問題了,代碼如下所示:
CORS_ORIGIN_WHITELIST = ( '127.0.0.1:8080', 'localhost:8080', 'http://192.168.10.50:8080',)CORS_ALLOW_CREDENTIALS = True【Django跨域解決方案是什么?Python如何解決Django框架跨域問題】以上就是關于“Django跨域解決方案是什么?Python如何解決Django框架跨域問題”的全部內容了,希望對你有所幫助 。

    猜你喜歡