Отображение изображений из базы данных Digital Ocean - PullRequest
0 голосов
/ 11 ноября 2018

Почему изображения не отображаются в шаблоне? Локально все в порядке, но когда я нажимаю на него онлайн, кажется (в браузере), что изображения не существуют (хотя я вижу, что они правильно сохранены в месте, указанном в models.py).

Я использую функцию Digitalocean одним щелчком мыши.

БД - это SQLite.

Вот мой код:

settings.py

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

STATIC_URL = '/static/'

models.py

class ScreenShots(models.Model):
    img = models.ImageField(upload_to='img_api/static/img_api')
    ...

    @property
    def filename(self):
        return os.path.basename(self.img.name)

    def get_img_url(self):
        return '/static/img_api/' + self.filename

шаблон:

 <img src="{{ img.get_img_url }}">
 <img src:"/static/img_api/test.jpg"> - that's how it looks in browser

структура папок:

|- project
|   |- setting.py etc.
|- img_api
|    |- models.py
|    | - ...
|    |- static
|        |- img_api
|            |- here .jpg files are saved here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...