如何解决我无法从 django 模型中的图像 url 链接中检索图像
**我在 django 模型中使用 CharField 作为图像 url bt 无法在食物的详细信息页面中检索图像,这个应用程序是食物应用程序,我使用默认参数作为食物占位符图像:
from django.db import models
# Create your models here
class Item(models.Model):
def __str__(self):
return self.item_name
item_name = models.CharField(max_length=200)
item_desc = models.CharField(max_length=200)
item_price = models.IntegerField()
item_image = models.CharField(max_length=500,default="https://p.kindpng.com/picc/s/79-798754_hoteles-y-centros-vacacionales-dish-placeholder-hd-png.png")
解决方法
这是关于如何从视图中获取图像到模板的示例代码。
<img src="{{ item.item_image.url }}" class="card" height="300px">
如果您能提供与该问题相关的 views.py 和 html 文件中的代码,对其他人检查错误会很有帮助。
,您应该在 models.py 中使用 ImageField 而不是 CharField 并使用 upload_to 作为属性 您还必须在 setting.py 中设置 MEDIA_ROOT 和 MEDIA_URL,然后在 urls.py 中添加静态 url 看这个例子:
models.py:
image = models.ImageField(upload_to='pictures/',default='pictures/None/none.jpg')
settings.py:
MEDIA_ROOT = BASE_DIR / 'pictures'
MEDIA_URL = '/pictures/'
您还应该在主文件中创建图片路径
在您的 urls.py 中:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here
] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
别忘了装枕头
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。