【发布时间】:2017-01-08 08:16:08
【问题描述】:
我不擅长 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
我在我的网站上看到的不是图片:
/media/images/mynewcar.jpg
我必须改变什么?
我粘贴到 urls.py:
media_dir = os.path.join(os.path.dirname(file),'media')
到 urlpatterns
url(r'^media/(.*)$','django.views.static.serve',{'document_root': media_dir}),
【问题讨论】:
-
您的模板中没有
<img>标签