Невозможно удовлетворить требование пути для изображения в поле FilePathField модели и отобразить его в шаблоне

В соответствии с учебником у меня есть модель с:

class Project(models.Model):
    ...
    image = models.FilePathField(path="/img")

Файлы отображаются в шаблоне с:

{% extends "base.html" %}
{% load static %}
...
            <img class="card-img-top" src="{% static project.image %}">
...
{% endblock %}

В учебнике файлы изображений были введены вручную и все работало, потому что они хранились в app_name/static/img. Но когда я пытаюсь ввести новый проект через администратора, он не может найти каталог /img. Но если я меняю path= на абсолютный адрес, такой как /home/me/project_name/app__name/static/img, как, по-видимому, необходимо, или даже /static/img, что, кажется, принимается, шаблон добавляет дополнительный 'static' перед адресом.

Я могу удалить 'load static' из шаблона, но мне интересно, есть ли лучший способ.

Также я не уверен, как все это вписывается в использование 'collectstatic' позже для производственных серверов.

Вернуться на верх