Spread the contents of models.py
class Book(models.Model): ... images = models.ImageField(upload_to='images/%Y/%m/%d/', verbose_name=u'Изображение',height_field=None, width_field=None) ... views.py
def BlogIndex(request): posts = Book.objects.all() template = 'html/book_index.html' context = { 'posts':posts, } return render(request,template,context) urls.py
urlpatterns = [ url(r'^admin-panel/', admin.site.urls), url(r'^', include('books.urls')), url(r'^books/', include('books.urls')), url(r'^tinymce/', include('tinymce.urls')), ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += staticfiles_urlpatterns() if settings.DEBUG: urlpatterns += [ url(r'^media/(?P<path>.*)$', serve, { 'document_root': settings.MEDIA_ROOT, }), ] settings.py
STATIC_URL = '/static/' STATIC_ROOT = '' STATICFILES_DIRS = ( os.path.join(_PATH, 'static'), ) STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', ) MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(_PATH, 'media') template
{% for b in posts %} <div class="col s2"> <div class="card radius shadowDepth1"> <div class="card__image border-tlr-radius"> <img class="border-tlr-radius" src="{% if b.images %}{{ b.images.url }}{% else %}default.img{% endif %}" alt="{{ b.name }}" title="{{ b.name }}" /> <img class="border-tlr-radius" src="{{ MEDIA_URL }}{{ b.images }}"> <img class="border-tlr-radius" src="{{ b.images }}"> <img class="border-tlr-radius" src="{{ b.images.url }}"> </div> {{ b.images }} 