【发布时间】:2021-09-15 20:14:58
【问题描述】:
我正在使用Django,并试图从我的数据库中显示一张图片。但是,我做不到。
我使用的大部分代码来自this article。
这是我的代码。
我的model("ingredient") 使用:
title = models.CharField(max_length=50, primary_key=True)
pictureLink = models.ImageField(upload_to="media")
我在我的数据库中提供的图片链接是:
C:\Users"Me"\Desktop"project"\image\leaves.png
我的views.py 包含:
def say_hello(request):
allimages = Ingredient.objects.all()
return render(request, 'hello.html', {'images' : allimages})
我的 HTML 代码如下:
{% for img in images %}
<tr>
<td>{{img.title}}</td>
<td><img src="{{ingredient.pictureLink.url}}" width="120"/></td>
</tr>
{% endfor %}
在settings.py我放了以下内容:
BASE_DIR = Path(__file__).resolve().parent.parent
MEDIA_ROOT = os.path.join(BASE_DIR, 'image')
MEDIA_URL = '/image/'
我在哪里犯错了?我是 Django 的初学者,感谢所有反馈!
【问题讨论】:
-
您是否在网址中提供了
media? -
@HamidrezaKhorammfar 这是我的主要 urls.py:urlpatterns = [ path('admin/', admin.site.urls), path('playground/', include('playground.urls') ), path('__debug__/', include(debug_toolbar.urls)) ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
标签: python django database image