Доступ к изображениям в папке media/ в Django
В настоящее время я изучаю, как хранятся изображения в Django. Насколько я понимаю, Django хранит все изображения, которые вы загружаете, в подкаталоге папки media/ вашего сайта. Мой вопрос заключается в следующем: допустим, я создаю сайт для загрузки изображений, где каждому изображению соответствует уникальный заголовок (я определю его в файле models.py), примерно так:
from django.db import models
# Create your models here.
class Post(models.Model):
objects = models.Manager()
title = models.CharField(max_length=100)
cover = models.ImageField(upload_to='images/')
def __str__(self):
return self.title
Тогда, учитывая уникальное название изображения, как я могу найти соответствующее ему изображение в папке media/? Есть ли какие-нибудь сайты/разделы в документации Django, которые объясняют это? Я пробовал искать, но не смог найти ни одного.
Заранее спасибо!
from django.conf import settings
img_path = "your_server_address" + settings.MEDIA_URL + unique_img
В случае, если вы используете localhost, вот как вы можете получить доступ к изображению. Здесь unique_path_to_image - путь, который хранится в базе данных, а media_url_folder_name - то, что вы указываете в settings.py файле.
http://127.0.0.1:8000/media_url_folder_name/unique_path_to_image