Logo
Section 1 / 5

设置项目后端

使用 Python、Flask 和 Node.js 搭建项目后端。

导入

设置项目后端

使用 Python、Flask 和 Node.js 搭建项目后端。

我们将从零开始这个项目,并逐步完成开发环境的搭建。以下是必须满足的项目要求:

  1. 已安装 Python 3.9.0 或更高版本。
  2. 已安装 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 文件。你也可以在接下来的终端中尝试运行上述命令。

Terminal

简介

设置项目前端