Этот репозиторий содержит полнофункциональный шаблон веб-приложения, который работает в стеке решений FARM, что означает:
Стек FARM является более или менее расширением стека LAMP со следующими заметными изменениями:
Flask используется для написания веб-API/промежуточного программного обеспечения, которое может взаимодействовать между веб-интерфейсом и веб-сервером/базой данных. Это ядро всего приложения, которое объединяет части полнофункционального приложения.
Обратите внимание, что этот конкретный шаблон не использует ORM, а вместо этого использует модуль pymysql
. Это означает, что разработчикам необходимо писать SQL-запросы, но они могут максимизировать сложность запросов, которые им необходимо выполнять в базе данных.
AWS — это облачный сервис, на котором может быть размещено приложение. Мы можем разместить весь стек программного обеспечения на следующих сервисах:
Это означает, что разработчики могут хранить все на одной платформе и минимизировать работу DevOps/ИТ.
React — это платформа, на которой работает веб-интерфейс. Приложение React также можно запустить на AWS Lambda с NodeJS.
В этом шаблоне используется JavaScript/JSX, но также можно использовать TypeScript.
MySQL — это реляционная база данных, которую использует веб-сервер. Его также можно разместить на AWS через службу RDS.
Чтобы запустить это веб-приложение, необходимо сделать следующее:
db/
Чтобы настроить экземпляр MySQL, выполните следующие действия:
mysql
в интерфейсе командной строки Linux.sample.sql
внутри экземпляра. Он создаст схему под названием SampleInventory
, а затем инициализирует таблицу под названием Inventory
. Кодовую базу API Flask можно найти в каталоге api/
.
virtualenv farm-stack
после перехода в этот каталог.source farm-stack/bin/activate
api/
и запустите pip3 install -r requirements.txt
, чтобы установить все модули Python, необходимые для API.dbcreds.py
в каталоге api/
и при необходимости отредактируйте учетные данные базы данных. python3 app.py
, чтобы запустить API на http://localhost:8080
. Базу кода для пользовательского интерфейса React можно найти в каталоге ui/
. Этот шаблон использует yarn
в качестве менеджера пакетов; Крайне важно, чтобы разработчики не смешивали другие менеджеры пакетов, такие как npm
при добавлении новых модулей.
Обратите внимание, что в этом шаблоне отсутствуют такие пакеты, как react-bootstrap
.
yarn install
, чтобы установить все необходимые зависимости. yarn start
, чтобы запустить ее в режиме разработки.http://localhost:3000
в браузере.