Как отображать изображения в Django 1.10

я не очень хорош в django, я использую Django 1.10, и теперь у меня проблема с отображением изображения. Я читал в этой версии, некоторые вещи изменились, но я не понимаю. Вот что у меня есть сейчас:

settings.py:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

STATIC_DIR = os.path.join(BASE_DIR, 'static')

TEMPLATE_DIR = os.path.join(BASE_DIR, '/templates')

STATICFILES_DIRS = [STATIC_DIR, ]

STATIC_URL = '/static/'

MEDIA_ROOT = 'C:/Users/john/myprojects/goal/website/goal/media/'

MEDIA_URL = '/media/'

Может быть, здесь что-то необычное, и я могу удалить его?

шаблон:

{% block content%}
    {{ car.name }}
    {{ car.photo.url }}
{% endblock %}

Вот папка, где у меня есть мои изображения:

C: /Users/джон /MyProjects/цель/сайт/цель/СМИ/изображения

И то, что я вижу вместо изображения на моем сайте:

/media/images/mynewcar.jpg

Что я должен изменить?

я вставлен в urls.py:

media_dir = os.path.join(os.path.dirname(файл), 'media')

и для URL-адресов

url (r '^ media/(.*)$', 'django.views.static.serve', {'document_root': media_dir}),

0
источник поделиться
1 ответ

Вы должны поместить <img>

{% block content%}
    {{ car.name }}
    <img src="{{ car.photo.url }}">
{% endblock %}

Обновить

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
+4
источник

Посмотрите другие вопросы по меткам или Задайте вопрос