Django Channels简明实践
2024-08-26 06:10:10
1、安装,如果你已经安装django1.9+,那就不要用官方文档的安装指令了,把-U去掉,直接用:
- sudo pip install channels
2、自定义的普通Channel的名称只能包含a-z A-Z 0-9 - _ 这些字母,这样就可以和内建Channel完全区别开,内建channel是带点号.的
3、其搭建真是非常简单,安装完成后,在setiings里面加两个地方,一是在Install apps配置处添加channels app如下:
- INSTALLED_APPS = (
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.sites',
- ...
- 'channels',
- )
再就是添加Channel_Layer配置:
- # In settings.py
- CHANNEL_LAYERS = {
- "default": {
- "BACKEND": "asgiref.inmemory.ChannelLayer",
- "ROUTING": "myproject.routing.channel_routing",
- },
- }
然后配置好你自己的myproject.routing.channel_routing就ok了。
4、我目前这个项目使用channels做后端异步后台任务,很多WebSocket方面的group之类的特性基本用不到,不过Channels这个东西的逻辑实例只能支撑几千并发,所以我建议实时大数据量并发程序还是考虑Node.js或者Go,当然channels还是可以做一些需要WebSocket来实现的普通业务操作,毕竟它还是有一定优势的:和http服务的高整合度。
最新文章
- Cfree
- 修炼debug
- JavaScript函数的四种存在形态
- Object-C 类定义 -- 笔记
- getpwuid()函数
- [Unity Quaternion]四元数Quaternion的计算方式
- Java NIO系列教程(六) 多路复用器Selector
- C#提取PPT文本——提取SmartArt中的文本、批注中的文本
- [AMD驱动]解决AMD驱动的1603错误
- python学习6---排序问题
- 学习笔记DL007:Moore-Penrose伪逆,迹运算,行列式,主成分分析PCA
- 多个git使用的 ssh key共存
- Linux命令之pwd
- akka共享内存
- 13、通过Docker-compose快速搭建Wordpress
- apache-tomcat-7.0.53-windows-x86或者x64:出现错误提示:(Unable to open the service 'tomcat7)或者(Failed installing 'Tomcat7' service) tomcat7 %1 不是有效的 Win32 应用程序。
- NeteaseCloudWebApp模仿网易云音乐的vue自己从开源代码中学习到的
- 滑动窗口解决Substring Search Problem
- poj 1163 The Triangle 搜索 难度:0
- UVa 1637 - Double Patience(概率DP)
热门文章
- 如何在Cocos2D游戏中实现A*寻路算法(八)
- [asp.net]登录协同工作平台安全解决方案
- Chipmunk僵尸物理对象的出现和解决(三)
- 05_学生管理系统,xml读写,布局的综合应用
- 9.9、Libgdx之软键盘
- C++ 仿函数/函数指针/闭包lambda
- JavaScript进阶(七)JS截取字符串substr 和 substring方法的区别
- Mahout决策森林
- android驱动例子(LED灯控制)
- 《java入门第一季》之面向对象(private关键字与封装概念的初探)