Упаковка базы данных с помощью полного стека Python-приложения - PullRequest
0 голосов
/ 27 января 2019

В настоящее время я создаю приложение, которое будет использовать Python Flask для серверной части, а API и PostgreSQL в качестве базы данных для хранения моих данных в формате JSON.Я планирую создать клиентский интерфейс для взаимодействия с API, который будет извлекать соответствующую информацию из моей базы данных.

Как упаковать базу данных в программу, чтобы при извлечении свежей копии из GitHubпользователь будет иметь все необходимое для размещения и использования сервиса?Я все еще являюсь новым разработчиком и испытываю трудности с тем, чтобы взять код для своего любителя и представить его в чистом, организованном виде.

Заранее благодарю за помощь.

1 Ответ

0 голосов
/ 27 января 2019

Хотя ваш вопрос оставляет довольно много открытых вариантов, вы можете сделать две вещи:

  1. Если вы предполагаете, что ваши пользователи могут сами установить базу данных PostgreSQL : вы можете сбросить базу данных, которая содержит минимум, необходимый для запуска вашего приложения (используя pg_dump).Когда ваше приложение запускается на сервере вашего пользователя, оно должно обнаружить, что база данных, к которой оно подключено, пуста, что должно инициировать импорт ваших данных.Единственное, что должны сделать ваши пользователи, это заполнить их данные о подключении к базе данных

  2. Если ваши пользователи ничего не знают о настройке серверов : вы можете создать Docker изображение, содержащее ваш код Python и PostgreSQL.Этот пакет будет содержать все зависимости вашего приложения и работает где угодно.По общему признанию, это немного более "продвинутый" и может привести к другим трудностям как на вашей стороне, так и на ваших пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...