在AWS上使用SQLite EB:没有这样的表django_session

时间:2017-11-06 18:26:53

标签: django sqlite amazon-web-services

在我的带有标准文件夹结构的django应用程序中,我创建了一个带有以下内容的.ebignore文件:

# SQLite

db.sqlite3

目的是当我部署到AWS EB时,我的SQLite数据库不会被覆盖。我想在修改我的应用程序时保持我的服务器上的SQLite数据库不变。

然而,在我部署('eb deploy')并访问我网站的/ admin网址后,我收到以下错误:

no such table: django_session

在不覆盖SQLite数据库的情况下重新部署到AWS的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你不能这样做。与Heroku一样,Elastic Beanstalk没有持久的本地文件存储。您的实例是短暂的,可以随时回收,文件系统上的文件不会在实例之间保留。

您可以通过使用持久性弹性文件存储来解决此问题,但这不是一个好主意;延迟可能会很糟糕。通过Amazon RDS使用适当的数据库。