gpt4 book ai didi

python - 图像(媒体)未显示在 django-heroku 服务器上

转载 作者:行者123 更新时间:2023-12-01 00:18:41 26 4
gpt4 key购买 nike

当我上传图像文件时,我已经在 Heroku 服务器上上传了我的网站 Django 应用程序,并且根据设置的图像路径也可以正确获取,但图像没有显示,它给出了在服务器中找不到媒体文件的错误 这是设置媒体设置

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

这是在 url.py 中

urlpatterns = [
path('admin/', admin.site.urls),
path('',include('UserView.urls')),
path('caterer/',include('CaterView.urls')),
]
# if settings.MediaAllow:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

这是 models.py

class TypeofFood(models.Model):
tyf_id = models.AutoField(primary_key=True,auto_created=True)
tyf_value = models.CharField(max_length=256)
tyf_image = models.ImageField(upload_to="typeoffood/", null=True, blank=True,default='default.jfif')

在模板中它会像这样生成图像

<center><img src="{{i.tyf_image.url}}" class="img-responsive" style="height: 200px; width: 200px; border-radius:50%" alt="Image of Caterers"></center>

最佳答案

heroku 免费存储不允许存储媒体文件,这就是为什么您的媒体文件在上传后将被删除

因为这就像测试目的,如果您想在heroku上上传和存储媒体文件,您可以使用第三方,例如whitenoise

转到link并了解如何使用whitenoise在heroku上上传媒体文件,可以查看this link还有。

编码愉快

关于python - 图像(媒体)未显示在 django-heroku 服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59114717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com