使用全栈Python应用程序打包数据库

时间:2019-01-27 17:47:10

标签: python json database postgresql backend

我当前正在创建一个应用程序,该应用程序将使用Python Flask作为后端,并使用API​​和PostgreSQL作为数据库以JSON格式存储我的数据。我的计划是在JS中有一个前端来与API交互,从而从数据库中提取相关信息。

我如何将数据库打包到程序中,以便如果从GitHub中提取新副本,则用户将拥有托管和使用服务所需的一切?我仍然是一名新开发人员,很难拿到我的业余爱好者代码并以简洁,有条理的方式展示它。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尽管您的问题未解决,但您可以做两件事:

  1. 如果您假设用户可以自己安装PostgreSQL数据库:则可以转储包含运行应用程序所需最低要求的数据库(使用pg_dump)。当您的应用程序在用户服务器上启动时,它应该检测到它所连接的数据库为空,这将触发数据导入。用户唯一要做的就是填写他们的数据库连接详细信息

  2. 如果您的用户对配置服务器一无所知:您可以创建一个Docker映像,其中包含Python代码和PostgreSQL。该软件包将包含您应用程序的所有依赖关系,并且可以在任何地方运行。诚然,这有点“高级”,可能会给您以及用户带来其他困难。