3、安装扩展库channels_redis及其依赖库。

4、新建应用appswschatroom及其相应的文件,文件夹结构如下

5、修改网站项目的settings.py,增加channels和chatroom应用。

6、修改网站项目的settings.py,配置ASGI_APPLICATION和CHANNEL_LAYERS。

7、执行manage.py命令,更新数据库

8、在网站项目下创建文件routing.py,内容如图所示

9、创建模板文件appswschatroomtemplateschatroomindex.html,内容如图所示

10、创建模板文件appswschatroomtemplateschatroomroom.html,内容如下

11、修改文件appswschatroommodels.py,定义聊天模型,内容如下

12、修改文件appswschatroomadmin.py,内容如下,使得后台管理员登录之后可以看到聊天室的聊天记录。

13、修改appswschatroomurls.py文件内容如下

14、修改appswschatroomviews.py文件,内容如下

15、修改appswschatroomrouting.py文件,内容如下

16、修改appswschatroomconsumers.py文件,内容如下

17、在PyCharm中运行网站,界面如下,注意红线处和之前课程中运行界面的不同。

19、进入聊天室主界面http://127.0.0.1:8000/chatroom/

20、未登录用户的聊天界面

21、黑名单用户的聊天界面

22、打开两个不同的浏览器,使用不同的用户身份登录,然后聊天,界面如下

关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的800篇技术文章列表,通过“最新资源”==>“微课专区”可以免费观看300节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。

9)《Python编程基础与案例集锦(中学版)》电子工业出版社(2019年3月第一版第一次印刷)