了解文件结构
大家拿到的项目初始目录结构如下:
.
├── 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
其中主要文件说明:
- Pipfile与Pipfile.lock:是Pipenv配置运行环境的文件,用来记录项目所需要的第三方库。
- answer文件夹下面的RedisUtil.py:本项目的参考答案,读者在自己完成项目以后可以将自己的代码与参考代码进行对比。
- main.py、static、templates文件夹:本项目网站后台和前台的相关代码,读者不需要关心。
大家只需要修改your_code_here文件夹下面的RedisUtil.py就能完成本项目。
搭建项目运行环境
在macOS/Linux终端或者Windows的CMD中进入本项目的文件夹
例如:~/mongoredis/chapter_project_2或者C:mongoredischapter_project_2
执行命令安装项目运行的Python环境:
pipenv install
安装项目运行环境
安装完成以后,执行命令进入虚拟环境:
pipenv shell
进入虚拟环境
输入以下命令运行网站:
macOS/Linux:
01 export FLASK_APP=main.py
02 flask run
其中,主要说明如下:
- 第1行代码添加环境变量,变量名为FLASK_APP,值为mian.py
- 第2行代码通过flask启动网站
windows:
01 set FLASK_APP=main.py
02 flask run
启动网站
执行命令以后,打开浏览器,输入网址:http://127.0.0.1:5000,可以看到如下图所示的页面。
此时,无论输入任何昵称,一定会提示昵称已经被占用,无法进入聊天室页面。
无论输入任何昵称都会提示昵称已经被占用
打开your_code_here文件夹下面的RedisUtil.py文件,大家看到的初始代码。
RedisUtil.py初始代码
大家需要实现RedisUtil类下面的各个方法,从而使聊天网站可以正常工作。所有需要大家修改的地方在代码注释中都已经作了提示。