大家拿到的项目初始目录结构如下:
.
├── Pipfile
├── Pipfile.lock
├── __pycache__
│ └── main.cpython-36.pyc
├── answer
│ ├── RedisUtil.py
│ └── __pycache__
│ └── RedisUtil.cpython-36.pyc
├── main.py
├── static
│ ├── css
│ │ ├── spectre-icons.css
│ │ └── spectre.min.css
│ └── js
│ ├── jquery-3.3.1.min.js
│ ├── js.cookie.js
│ ├── login.js
│ └── room.js
├── templates
│ ├── base.html
│ ├── chatroom.html
│ └── index.html
└── your_code_here
└── RedisUtil.py
其中主要文件说明:
大家只需要修改your_code_here文件夹下面的RedisUtil.py就能完成本项目。
在macOS/Linux终端或者Windows的CMD中进入本项目的文件夹
例如:~/mongoredis/chapter_project_2或者C:\mongoredis\chapter_project_2
执行命令安装项目运行的Python环境:
pipenv install
安装项目运行环境
安装完成以后,执行命令进入虚拟环境:
pipenv shell
进入虚拟环境
输入以下命令运行网站:
macOS/Linux:
01 export FLASK_APP=main.py
02 flask run
其中,主要说明如下:
windows:
01 set FLASK_APP=main.py
02 flask run
启动网站
执行命令以后,打开浏览器,输入网址:http://127.0.0.1:5000,可以看到如下图所示的页面。
此时,无论输入任何昵称,一定会提示昵称已经被占用,无法进入聊天室页面。
无论输入任何昵称都会提示昵称已经被占用
打开your_code_here文件夹下面的RedisUtil.py文件,大家看到的初始代码。
RedisUtil.py初始代码
大家需要实现RedisUtil类下面的各个方法,从而使聊天网站可以正常工作。所有需要大家修改的地方在代码注释中都已经作了提示。