dyno坠入睡眠后找不到图像django heroku postgresql

Andresarenasv

我在Heroku上部署了一个带有管理站点的小型Django应用。每次dyno掉下来时,我之前在管理站点中预加载的所有媒体文件(图像)都会消失。我不确定图像是否正确存储在postgresql数据库中,或者是否没有存储在数据库中,仅存储在介质位置。其余所有功能都在工作,只是在dyno入睡后找不到的图像。我能做些什么?这是我的代码:

models.py

from django.db import models

class Service(models.Model):
    title = models.CharField(max_length=40)
    description = models.TextField()
    enable = models.BooleanField(default=False)
    image = models.ImageField()

    def __str__(self):
        return self.title

    def __unicode__(self):
        return self.title

管理员

from django.contrib import admin
from . import models

class ServiceAdmin(admin.ModelAdmin):
    list_display = ("title","enable")

    def image_img(self):
        if self.image:
            return u'<img src="%s" />' % self.image.url
        else:
            return '(No image found)'
    image_img.short_description = 'Thumb'
    image_img.allow_tags = True

admin.site.register(models.Service, ServiceAdmin)

settings.py

import os
import dj_database_url

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))

POSTGRES_URL = "HEROKU_POSTGRESQL_<NAME>_URL"
DATABASES = {'default': dj_database_url.config(default=os.environ[POSTGRES_URL])}

MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media')
MEDIA_URL = '/media/'

如果您还需要其他东西,请现在让我。谢谢

卢卡斯·埃克伦德

在管理站点中创建图像时,会将它们保存到媒体目录中的Heroku dyno。因为Heroku使用的是临时文件系统,所以您预期会遇到这种行为动态数每24小时(可能在它们休眠时)循环一次,因此您直接在Heroku上创建或修改的任何文件都将被丢弃。您需要将上传的图像存储在持久性较高的位置,例如Amazon S3。您还可以将映像添加到存储库中,提交,然后将它们推送到heroku,只要您的数据块大小保持在300 MB以下

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Heroku + Carrierwave:部署后找不到图像

来自分类Dev

Heroku Postgresql抛出PG :: DiskFull

来自分类Dev

Heroku,安排新的Dyno睡眠时间

来自分类Dev

Heroku找不到SecureRandom

来自分类Dev

找不到Heroku应用

来自分类Dev

heroku找不到CSS

来自分类Dev

“通过heroku-postgresql更新数据库”后,应用程序崩溃

来自分类Dev

Heroku Django Postgresql数据库管理员,超级用户在哪里?

来自分类Dev

将 Android 应用程序连接到 Heroku 上的 Django Web 服务器的 Postgresql

来自分类Dev

在Heroku Postgresql DB中创建架构

来自分类Dev

在Heroku Rails 4上设置PostgresQL

来自分类Dev

Heroku Postgresql最大连接数

来自分类Dev

Heroku Postgresql SET日期样式到欧洲

来自分类Dev

配置与Heroku PostgreSQL的RubyMine远程连接

来自分类Dev

如何从Heroku中的Postgresql获取表?

来自分类Dev

物理恢复Heroku Postgresql数据库

来自分类Dev

关于Heroku错误的RoR Postgresql:PG :: StringDataRightTruncation

来自分类Dev

Heroku的托管错误(Node / Express / PostgreSQL)

来自分类Dev

有没有办法让Heroku Dyno入睡?

来自分类Dev

Django:Heroku睡眠后数据库突然重置

来自分类Dev

找不到heroku本地静态

来自分类Dev

找不到Heroku上的pgbackups

来自分类Dev

在heroku上找不到文件

来自分类Dev

Heroku部署-找不到命令

来自分类Dev

找不到heroku本地静态

来自分类Dev

Java Heroku:找不到编队

来自分类Dev

免费的heroku dyno是否有最低限度的睡眠?

来自分类Dev

免费的heroku dyno是否有最低限度的睡眠?

来自分类Dev

将Django应用部署到Heroku时找不到点