首页

11.2 准备工作

关灯 护眼    字体:

上一章 章节列表 下一章


11.2.1 了解文件结构


本项目是在第10章项目的基础上进行开发的,项目文件结构如下:



其中主要文件说明如下。

● Pipfile与Pipfile.lock:Pipenv配置运行环境的文件,用来记录项目所需要的第三方库。

● answer文件夹下的MongoUtil.py和RedisUtil.py:本项目的参考答案。读者在自己完成项目或者遇到问题无法解决时可以参考。

● generate_answer.py与generate_question.py:用于向数据库中添加测试数据。

● main.py、static、templates和util文件夹:本项目网站的后台和前台相关代码。读者不需要关心。

● your_code_here 文件夹:读者只需要修改这个文件下面的 MongoUtil.py 文件和RedisUtil.py文件即可完成本项目。



11.2.2 搭建项目运行环境


1.安装依赖包

通过终端窗口进入本项目的工程文件夹中,运行以下代码即可自动设置好运行环境。

pipenv install

pipenv shell

2.设置环境变量

如果系统为macOS或者Linux,则执行以下命令:

export FLASK_APP=main.py

如果系统为Windows,则执行以下命令:

set FLASK_APP=main.py



11.2.3 运行实例


执行以下命令启动网站:

flask run

网站启动成功以后,打开浏览器,输入网址“http://127.0.0.1:5000”即可看到问题列表页面,如图11-10所示。

提示:

此时,注册与登录功能失效,输入任何用户名注册均会提示用户名已经被注册。输入任何用户名尝试登录均会提示找不到用户名,则无法提问,无法回答已有问题,也无法对问题与答案进行“点赞”。

打开your_code_here文件夹下面的MongoUtil.py文件,可以看到初始代码如图11-10所示。

图11-10 MongoUtil.py初始代码

RedisUtil.py的初始代码如图11-11所示。

图11-11 RedisUtil.py文件初始代码

本实例需要读者实现MongoUtil.py和RedisUtil.py中不完整的各个方法,从而使问答网站的注册登录功能正常使用。其中,MongoUtil.py文件中包含了第10章的部分代码,这一部分代码已经写好,不需要修改。




m.qiduwx.com提示您,本章阅读完毕,点击进入下一章阅读!

上一章 章节列表 下一章