Python 如何在Django 1.10中显示图像

Python 如何在Django 1.10中显示图像,python,django,Python,Django,我不擅长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, '/te

我不擅长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/john/myprojects/goal/website/goal/media/images

以及我在网站上看到的而不是图像:

/媒体/图片/mynewcar.jpg

我必须换什么

我粘贴到URL.py:

media_dir=os.path.join(os.path.dirname(文件),'media')

并对模式进行分析

url(r“^media/(.*)$”、“django.views.static.service”、{“document\u root”: 媒体{u dir})

您必须放置
标签

您必须放置
标签


您的模板中没有
标记您的模板中没有
标记这是真的,谢谢-现在我看到了图片的位置,但没有。当我单击“显示图像”时,我会获得“未找到页面”信息。我应该如何更改url或类似的内容?我的文件夹路径是否错误?是否在开发模式下在uls.py中添加了媒体url?我编辑了我的第一篇文章,并在url文件中添加了我的内容,但现在我得到的信息是,在include()的情况下,视图必须是可调用的或列表/元组。我试图将urlpattern更改为url(r'^media/(.*)$,static.serve,{'document_root':media_dir}),但后来我发现“function”对象没有属性“serve”,这是真的,谢谢-现在我看到了图像的位置,但没有。当我单击“显示图像”时,我会获得“未找到页面”信息。我应该如何更改url或类似的内容?我的文件夹路径是否错误?是否在开发模式下在uls.py中添加了媒体url?我编辑了我的第一篇文章,并在url文件中添加了我的内容,但现在我得到的信息是,在include()的情况下,视图必须是可调用的或列表/元组。我试图将urlpattern更改为url(r'^media/(.*)$,static.service,{'document\u root':media\u dir}),但随后得到的“function”对象没有属性“service”
{% 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)