微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django跨域解决方案是什么?Python如何解决Django框架跨域问题

在python之中使用Django这个框架来开发浏览器网页应用程序,经常会出现的一个问题就是跨域,它会直接导致网页无法访问。而本文就是会来给大家分享Django跨域问题解决方案,感兴趣和有需要的小伙伴就要继续向下阅读文章了哦。

一、什么是跨域

那么在介绍解决方案之前还需要对跨域有一些简单的认知,这样在下次遇到该种问题时可以去直接解决它。那么跨域就是指两个使用了不同协议、端口、以及域名的链接或者说接口,它们之间出现了发送请求的操作。

那么这个时候因为不同源所以无法直接访问,这就是跨域问题的由来,而跨域本身的作用就是为了保护网站不会随意受到恶意请求。

二、Django跨域解决方法

1.打开pycharm编辑器或者是其他的开发工具将该框架项目加载进去,然后使用管理员身份打开命令提示符,安装专门的django框架跨域问题解决模块,命令如下所示:

pip install django-cors-headers

2.安装完成之后回到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框架跨域问题”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐