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月第一版第一次印刷)