django socket.io 跨域
时间: 2023-02-06 15:13:53 浏览: 185
在 Django 中使用 Socket.IO 实现跨域通信时,你需要解决两个问题:
1. 在 Django 中接收跨域请求:你需要在 Django 的视图函数中添加一个 `@csrf_exempt` 装饰器,表示这个视图函数允许跨域请求。例如:
```
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def my_view(request):
# do something
return HttpResponse('success')
```
2. 在 Socket.IO 中接收跨域请求:你需要在 Socket.IO 服务器端的配置中设置 `origins` 参数,表示允许哪些域名发起跨域请求。例如:
```
import socketio
sio = socketio.Server(cors_allowed_origins='*')
```
你也可以使用通配符 `*` 表示允许所有域名发起跨域请求。
希望这些信息对你有帮助!
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)