一、运行环境
操作系统:centos7.4
python版本:python3.4.5
django版本:1.11.6
channels版本:1.1.8
asgi-redis版本:1.4.3
MySQL版本:mariadb5.5.56
redis版本:3.2.8
二、虚拟环境
mkvirtualenv -p python3 channels
三、安装相关包
pip install django==1.11.6 channels==1.1.8 asgi-redis==1.4.3
四、创建项目及配置项目
1、创建我的项目存放文件夹:mkdir myproject
2、跳转到项目存放文件夹:cd myproject
3、创建项目:django-admin startproject example_channels
4、跳转到项目:cd example_channels
5、创建一个应用:python manage.py startapp example
6、配置setting文件:安装应用example, channels
7、配置数据库:
8、配置channels:
9、其他配置
五、配置channels及推送消息model
1、在example下的models.py中定义model如下:
2、执行迁移:python manage.py migrate,生成相关表格;
3、在example目录下创建消费者sonsumers.py文件,文件内容如下:
4、在setting同级目录下创建routing.py文件,文件中的内容如下:
5、在setting同级目录下创建asgi.py文件,文件中的内容如下:
6、最终文件目录图如下: