设置项目后端
使用 Python、Flask 和 Node.js 搭建项目后端。
我们将从零开始这个项目,并逐步完成开发环境的搭建。以下是必须满足的项目要求:
- 已安装 Python 3.9.0 或更高版本。
- 已安装 Node.js 服务器(npm)。
本平台已提供相关环境支持。
初始设置
首先,创建主项目文件夹 bookapp/。然后进入该文件夹,并通过命令行初始化 Git 仓库。
创建目录:
1mkdir bookapp
进入目录:
1cd bookapp
初始化 Git:
1git init
.gitignore 文件配置
为避免将生成的文件提交到代码仓库,我们在 bookapp/ 文件夹中创建 .gitignore 文件:
1.idea/ 2 3*.pyc 4*.bak 5*.log 6 7database/ 8venv/ 9__target__/ 10dist/ 11.cache/ 12node_modules/ 13__pycache__/
通常不建议将 IDE 的配置文件提交到 Git 仓库,因此将 PyCharm 的 .idea/ 文件夹加入忽略列表。同样,Python 虚拟环境也不应纳入代码库。如需重建虚拟环境,可通过 requirements.txt 文件自动安装所需的 Python 依赖包。这与 JavaScript 依赖管理类似,因此也忽略 node_modules/ 文件夹。我们可以通过 npm 和 package.json 文件来安装 JavaScript 依赖。此外,数据库文件也不应提交,因此将其加入忽略列表。
虚拟环境设置
接下来,创建两个应用文件夹:server/ 和 client/。然后将当前工作目录切换至 bookapp/server/,并使用 Python 3.9.0 或更高版本为后端服务设置虚拟环境。
根据系统中安装的 Python 版本,需使用 python3 或 python3.9(Windows 上可使用 py -3.9)而非简单的 python:
1python3 -m venv venv
然后根据操作系统激活虚拟环境:
1source venv/bin/activate
由于我们即将使用 Flask,现在就安装 Flask 及其 Flask-Login 插件:
安装 Flask
1pip install Flask
安装 Flask-Login
1pip install Flask-Login
安装完成后退出虚拟环境:
1deactivate
接着将工作目录切换至 bookapp/client/,执行以下操作:
1python3 -m venv venv 2source venv/bin/activate
安装 Transcrypt
Web 应用需要使用 Transcrypt,因此也需将其安装到此虚拟环境中:
1pip install transcrypt
启用版本控制支持
为 bookapp/client/ 创建 src/ 源码文件夹。为了确保 npm 版本管理能正确识别项目结构,还需在 bookapp/client/ 中添加一个空的 .git/ 文件夹。
此时,项目的文件夹结构应如下所示:
1bookapp/ 2├── .git/ 3├── client/ 4│ ├── .git/ 5│ ├── src/ 6│ └── venv/ 7└── server/ 8 └── venv/
后续课程中我们将处理前端部分的开发。
注意:我们已经创建了
.gitignore文件。你也可以在接下来的终端中尝试运行上述命令。