Django Channels简明实践
2016-08-05 09:41
351 查看
1、安装,如果你已经安装django1.9+,那就不要用官方文档的安装指令了,把-U去掉,直接用:
2、自定义的普通Channel的名称只能包含a-z A-Z 0-9 - _ 这些字母,这样就可以和内建Channel完全区别开,内建channel是带点号.的
3、其搭建真是非常简单,安装完成后,在setiings里面加两个地方,一是在Install apps配置处添加channels app如下:
再就是添加Channel_Layer配置:
然后配置好你自己的myproject.routing.channel_routing就ok了。
4、我目前这个项目使用channels做后端异步后台任务,很多WebSocket方面的group之类的特性基本用不到,不过Channels这个东西的逻辑实例只能支撑几千并发,所以我建议实时大数据量并发程序还是考虑node.js或者go,当然channels还是可以做一些需要WebSocket来实现的普通业务操作,毕竟它还是有一定优势的:和http服务的高整合度。
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服务的高整合度。
相关文章推荐
- Django Channels简明实践
- Django单元测试简明实践
- Django单元测试简明实践
- 基于Python Django技术构建web系统实践
- Django项目实践2 - Django模板(网页多语种支持/国际化)
- DJango 实践小结
- Django项目实践(一)工具版本说明及项目的创建
- django-ckeditor upload image and settings 完全解决方案。实践出真知
- 自学《Python编程:从入门到实践》 项目3 第18章Django入门 遇到的问题
- django 实践后的问题总结
- Django中static & media的简单配置及图片上传实践
- django随机实践练习
- Python Django的使用:Writing your first Django app--实践
- Django入门实践(一)
- Django项目实践4 - Django站点管理(后台管理员)
- 基于How To Tango With Django 1.9的重新实践(19)——Ajax
- Django项目实践2 - Django模板(网页多语种支持/国际化)
- Django的Secret Key泄漏导致的命令执行实践
- Django项目实践3 - Django模型(字段、数据库操作及模型继承)
- django最佳实践:项目布局