WebAppTemplate FARM
1.0.0
该存储库包含一个在 FARM 解决方案堆栈上运行的全堆栈 Web 应用程序模板,它代表:
FARM 堆栈或多或少是 LAMP 堆栈的扩展,具有以下显着变化:
Flask 用于编写可以在 Web UI 和 Web 后端/数据库之间进行通信的 Web API/中间件。这是整个应用程序的核心,它将全栈应用程序的各个部分粘合在一起。
请注意,此特定模板不使用 ORM,而是使用pymysql
模块。这意味着开发人员需要编写 SQL 查询,但可以最大限度地提高在数据库上运行所需的查询的复杂性。
AWS 是可以托管应用程序的云服务。我们可以在以下服务上托管整个软件堆栈:
这意味着开发人员可以将所有内容保留在一个平台上,并最大限度地减少 DevOps/IT 工作。
React 是 Web UI 运行的框架。 React 应用程序还可以使用 NodeJS 在 AWS Lambda 上运行。
该模板使用 JavaScript / JSX,但也可以使用 TypeScript。
MySQL是Web后端使用的关系数据库。这也可以通过其 RDS 服务托管在 AWS 上。
要运行此 Web 应用程序,需要完成以下操作:
db/
中的架构设置本地 MySQL 实例要设置 MySQL 实例,请执行以下步骤:
mysql
。sample.sql
。它将创建一个名为SampleInventory
的模式,然后初始化一个名为Inventory
表。Flask API 的代码库可以在api/
目录中找到。
virtualenv farm-stack
创建一个 Python 虚拟环境。source farm-stack/bin/activate
激活它api/
并运行pip3 install -r requirements.txt
以安装 API 所需的所有 Python 模块。api/
目录中的dbcreds.py
并根据需要编辑数据库凭据。 python3 app.py
以在http://localhost:8080
上运行 API。React UI 的代码库可以在ui/
目录中找到。该模板使用yarn
作为其包管理器;开发人员在添加新模块时不要混合使用npm
等其他包管理器,这一点至关重要。
请注意,此模板中缺少像react-bootstrap
这样的包。
yarn install
以安装所需的所有依赖项。 yarn start
以开发模式运行。http://localhost:3000
。