首页

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章的部分代码,这一部分代码已经写好,不需要修改。




上一章 目录 下一章