В базе MySQL лежат картинки(тип поля BLOB), вот эти картинки нужно отобразить на страничке. Примеры в инете есть, все по примерам сделал, но вот когда в HTML шаблоне указываю {{ img.foto.url }}, где img - имя объекта, foto - поле типа ImageField, ну а url - это по идее url. Но вместо url'а мне выдает весь файл в html страницу. Я предполагаю, что оно должно сохранить на сервер и потом выдать url, или я что-то путаю??? помогите пожалуйста, очень нада.
у меня в проекте вот так написано:
settings.py:
…
MEDIA_ROOT = ‘D

ADMIN_MEDIA_PREFIX = ‘/media/’
MEDIA_URL = 'http://127.0.0.1:8000/media/'
…
models.py:
…
class AnFoto(models.Model):
…
foto = models.ImageField(db_column='FOTO', upload_to='media', null=True, blank=True)
…
…
шаблон примерно такой:
{% for img in it.foto %}
<li><img src='{{ img.foto.url }}' />
{% endfor %}
а выдает
<li> <img src="http://127.0.0.1:8000/media/%FF%D8%FF%E0%00%10JFIF%00%01%01%00%00%01%00%01%00%00%FF%DB%00C%00%03%02%02%03%02%02%03%03%03%03%04%03%03%04%05%08%05%05%04%04%05%0A%07%07%06%08%0C%0A%0C%0C%0B%0A%0B%0B%0D%0E%12%10%0D%0E%11%0E%0B%0B%10%16%10%11%13%14%15%15%15%0C%0F%17%18%16%14%18%12%14%15%14%FF%DB ВОТ ТУТА ВЕСЬ ФАЙЛ %FF%D9" />