如何从开发环境迁移到生产环境

由于 Jam.py 具有导出和导入元数据的能力, 因此,将已完成的项目从开发环境迁移到生产环境非常简单。

要了解元数据的概念以及导出和导入元数据的过程, 请阅读主题 导出/导入元数据 。 导入元数据的过程取决于项目数据库的类型。

迁移到新项目

  • 先在生产环境中创建一个空数据库

  • 运行脚本 jam-project.py ,创建一个新项目

  • 设置服务器,请参考

  • 在浏览器中启动应用程序构建器,并使用空数据库完成项目的创建。

  • 打开 项目参数 对话框来设置项目。 设置以下参数:

    • 生产环境(Production) 设为 true (勾选复选框)

    • 安全模式(Safe mode) 设为 true(勾选复选框)

    • 调试(Debugging) 设为 false(不勾选复选框)

  • 在应用程序构建器中,通过点击 导出 按钮, 将开发环境中的项目的元数据导出为一个 zip 文件。

  • 将元数据导入到新项目中

备注

对于使用 SQLite 数据库的项目,您可以简单地将开发环境下的项目文件夹复制到生产环境中。

迁移到已有项目

  • 将开发环境中的项目的元数据导出为一个 zip 文件。

  • 将元数据导入到生产环境下的项目中。

备注

对于 SQLite 数据库,Jam.py 不支持将元数据导入到现有项目(数据库中已有表的项目)中。 您只能将元数据导入到新项目中。

关闭 HTTP 服务器进程时导入元数据

Stop the http server and copy the metadata zip file to migration folder in the project directory. If the folder doesn't exist, create it. 停止 HTTP 服务器并将元数据 zip 文件复制到项目目录中的 migration 文件夹。 如果该文件夹不存在,请创建它。

启动 HTTP 服务器。Web 应用程序在初始化时会导入元数据文件。 您可以在项目目录的 logs 文件夹下的日志文件中看到文件被导入的信息。 如果导入成功,zip 文件将被删除。

不关闭 HTTP 服务器进程时导入元数据

点击应用程序构建器中的 导入 按钮。

备注

默认情况下,在导入元数据是,进程中的 Web 应用程序会等待 5 分钟, 或直到 此进程中 对应用程序的所有先前请求都被处理完毕,然后才开始更改数据库。

对于在多个进程上运行的项目,您可以在 项目参数 中 设置 延迟导入(Import delay) 参数来延迟数据库更改,或者使用在关闭服务器时导入元数据的方法。