Как извлечь изображение из базы данных django?
Я сохранил изображение в базе данных, есть несколько изображений и я хочу восстановить их на моем сайте.
мое изображение хранится в папке static внутри папки app, которая называется card/static/images.
мои изображения отображаются, когда я ввожу ссылку http://127.0.0.1:8000/images/p.jpeg
вот мой urls.py `
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('card.urls')),
path('index/', include('card.urls')),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
this is my models.py
class dish(models.Model):
dish_name = models.CharField(max_length=255)
dish_size = models.CharField(max_length=7)
dish_price = models.IntegerField()
dish_description = models.CharField(max_length=255)
dish_image = models.ImageField()
dish_date = models.DateField()
this is my index.html file
<img src="{{ request.dish.dish_image.url }}" height="100px" width="100px">
this is my setting.py
STATIC_URL = 'static/'
MEDIA_URL = 'images/'
# Default primary key field type
# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
MEDIA_ROOT = os.path.join(BASE_DIR, 'card/static/images')
`