我使用sqlite3作为我的数据库,即django默认数据库。我听说Heroku是短暂的。所以存储的图像将被蒸发。因此,我使用Amazon S3桶来存储所有静态文件和通过django管理上传的图像。不过,我通过django管理上传的图片在几个小时后就消失了。
在我的settings.py里
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}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里
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/
发布于 2020-05-01 12:47:46
您的SQLite数据库存储在哪里?如果这是在戴诺以及,那么这将得到‘重置’,每次戴诺重新启动。相反,使用Heroku将确保数据库在Dyno重新启动时存活下来。
https://stackoverflow.com/questions/61538225
复制相似问题