杰克·帕金森
我最近在Elastic Beanstalk上部署了Django Web应用程序。我已经对其进行了配置,以便可以在线访问Django管理界面并将内容添加到在线站点。
现在,该站点仍在开发中-我将进行切分,更改和调整等操作。不幸的是,每次从本地版本部署应用程序时,数据库(SQLite)都会被覆盖,并且我在在线版本中添加的所有内容被删除。
有没有办法从在线站点“拉”数据库(以及仅数据库)?另外,我可以告诉'deploy'命令忽略数据库吗?
谢谢大家。
德索斯
就像在几条评论中已经说过的那样,由于(可能)您的SQLite数据库是项目目录中的一个文件,因此每次部署应用程序时都会对其进行替换/删除,这就是为什么在两次部署之间丢失所有数据的原因。
对于生产实例(特别是对于这些PaaS服务),应使用外部数据库(PostgreSQL,MySQL等)。
更直接地回答您的问题,并假设您希望保持设置不变(至少在询问问题时),我看到了两种可以在部署之间保存数据库的方法。一种是通过访问ssh
实例并获取数据库文件,另一种是使用dumpdata
来自django的命令导出您的数据,然后使用进行加载loaddata
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句