首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使将图像存储在S3桶中,也会在heroku中消失。

问即使将图像存储在S3桶中,也会在heroku中消失。
EN

Stack Overflow用户
提问于 2020-05-01 07:04:30
回答 1查看 138关注 0票数 0

我使用sqlite3作为我的数据库,即django默认数据库。我听说Heroku是短暂的。所以存储的图像将被蒸发。因此,我使用Amazon S3桶来存储所有静态文件和通过django管理上传的图像。不过,我通过django管理上传的图片在几个小时后就消失了。

在我的settings.py里

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
代码语言:javascript
复制
AWS_ACCESS_KEY_ID = **
AWS_SECRET_ACCESS_KEY = **
AWS_STORAGE_BUCKET_NAME = 'bucket'
AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

在我的models.py里

代码语言:javascript
复制
class Moment(models.Model):
    name = models.CharField(max_length=25)
    img = models.ImageField(upload_to='moments')

    def __str__(self):
        return self.name

我需要连接到heroku提供的Postgresql吗?还是到目前为止我犯了什么错?指向我的站点的链接:http://fine-arts-club.herokuapp.com/

EN

回答 1

Stack Overflow用户

发布于 2020-05-01 12:47:46

您的SQLite数据库存储在哪里?如果这是在戴诺以及,那么这将得到‘重置’,每次戴诺重新启动。相反,使用Heroku将确保数据库在Dyno重新启动时存活下来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61538225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档