【问题标题】:Update sqlite database based on changes in production根据生产变化更新 sqlite 数据库
【发布时间】:2017-09-24 19:14:08
【问题描述】:

我正在 AWS 上使用 Elastic Beanstalk 部署 Django 应用程序。该应用程序具有用户可以注册其详细信息的功能。

问题是,当我对我的应用程序进行小的更改并部署这个新版本时,我会丢失注册用户,因为他们的信息不在我的本地数据库中(只有 aws 上的数据库)。

有什么方法可以在生产过程中将修改下载到数据库中,以便在重新部署时保留这些更改。

我没有使用 AWS RDS,我只是将 .SQLite 文件与我的源代码捆绑在一起并部署到 Elastic Beanstalk。

提前致谢。

【问题讨论】:

  • 不要将开发 .sqlite 文件与生产文件捆绑在一起。它需要有自己的 .sqlite 文件,您只需要在生产环境上运行迁移
  • @Pblove 听起来像是该问题的答案。你不想做 Q/A 对吗?
  • @Yunnosch 也可以;)

标签: python django sqlite amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

不要将开发 .sqlite 文件与生产文件捆绑在一起。它需要有自己的 .sqlite 文件,您只需要在生产环境中运行迁移。

【讨论】:

  • 要在弹性 beanstalk 上创建环境,您不必压缩源代码并将 .zip 文件上传到 aws。我看不出如何拥有一个单独的生产数据库来运行迁移。感谢您的帮助!
  • 只是不要将您的 SQLite 文件包含在 zip 中并在 aws 上创建一个新的 SQLite 文件。
猜你喜欢
  • 2017-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
相关资源
最近更新 更多