Кто отображать изображение в Django - PullRequest
0 голосов
/ 29 марта 2020

Я очень новичок в Django, поэтому я сохранил изображение в базе данных внутри моего models.py

class Article(models.Model):
    title   = models.CharField(max_length=120)
    content = models.TextField()
    active  = models.BooleanField(default=True)
    picture = models.ImageField(upload_to='documents/pictures', null=True)

, теперь я хочу показать это изображение, и я использовал метод get_absolute_url, чтобы получить текущие данные из строки внутри db:

def get_absolute_url(self):
        return f'/blog/{self.id}'

В views.py я возвращаю renderfun с параметрами 'article':get_object_or_404(Article, id=my_id). Теперь в моем индексе шаблонов. html У меня есть это

{% block content %}
    {{ article.content }}
    <img src="{{ article.picture }}" style="width: 200px; height: 200px;" />
{% endblock %}

Но если я открою консоль разработчика в chrome, путь img будет таким же, как я указал в models.py. Папка для документов / изображений находится в root приложения django. Я пытался переместить его в текущее приложение (блог), но это также не работает. Нужно ли указывать путь к носителю в файле settings.py? Я использую django 3 и sqlite3 как DB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...