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框架跨域问题”的全部内容了,希望对你有所帮助 。

    推荐阅读