Почему изображения не отображаются в шаблоне?
Локально все в порядке, но когда я нажимаю на него онлайн, кажется (в браузере), что изображения не существуют (хотя я вижу, что они правильно сохранены в месте, указанном в 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