Django 1.9:无法查看上载的照片

Django 1.9:无法查看上载的照片,django,django-templates,django-media,Django,Django Templates,Django Media,我上传了一些照片,但我无法在temeplates中查看照片 我的模板 媒体设置 我的URL urlpatterns=[ url(r“^contact/”,views.contact,name='contact'), url(r'^$',views.ProductViewList.as_view(),name='ProductViewList'), url(r'^(?P\d+/$),views.ProductDetailView.as_view(),name='Product_Detail'),]

我上传了一些照片,但我无法在temeplates中查看照片

我的模板

媒体设置

我的URL

urlpatterns=[
url(r“^contact/”,views.contact,name='contact'),
url(r'^$',views.ProductViewList.as_view(),name='ProductViewList'),
url(r'^(?P\d+/$),views.ProductDetailView.as_view(),name='Product_Detail'),]
我的文件夹结构

在模板中,{{img.image.url}给出了->产品/mp3.jpg。但我还是看不到图像

控制台显示图像是从
http://127.0.0.1:8080/product/1/product/mp3.jpg
我想收集图像的url可能有问题,但不确定


非常感谢您的帮助……提前感谢

这里是Django提供的有关此方面的一些文档:

我更喜欢将媒体文件与静态文件分开,因此在开发过程中,我会将媒体文件存储在项目根目录中。以下代码段使用项目根作为媒体位置,但如果您希望保留当前位置,可以通过将其更改为
静态/media\u root
轻松地进行调整

首先确保已在settings.py文件中定义了媒体根目录:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
from django.conf import settings


if settings.DEBUG:
    urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}))
然后尝试将以下内容添加到项目的URL.py文件中:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
from django.conf import settings


if settings.DEBUG:
    urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}))
来自django.conf导入设置的

如果设置为.DEBUG:
urlpatterns+=模式(“”,(r'^media/(?P.*)$,'django.views.static.service',{'document\u root':settings.media\u root,'show\u index':True}))

以下是Django关于这方面的一些文档:

我更喜欢将媒体文件与静态文件分开,因此在开发过程中,我会将媒体文件存储在项目根目录中。以下代码段使用项目根作为媒体位置,但如果您希望保留当前位置,可以通过将其更改为
静态/media\u root
轻松地进行调整

首先确保已在settings.py文件中定义了媒体根目录:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
from django.conf import settings


if settings.DEBUG:
    urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}))
然后尝试将以下内容添加到项目的URL.py文件中:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
from django.conf import settings


if settings.DEBUG:
    urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}))
来自django.conf导入设置的

如果设置为.DEBUG:
urlpatterns+=模式(“”,(r'^media/(?P.*)$,'django.views.static.service',{'document\u root':settings.media\u root,'show\u index':True}))

如果没有,您应该将媒体URL添加到settings.py

在您的情况下,媒体URL应该是
MEDIA\u root
。我的图片链接都有/media/…jpg

此外,您还可以指定URL:

from django.conf import settings

if settings.DEBUG:
    # static files (images, css, javascript, etc.)
    urlpatterns += patterns('',
        (r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT}))
来自django.conf导入设置的

如果设置为.DEBUG:
#静态文件(图像、css、javascript等)
urlpatterns+=模式(“”,
(r'^media/(?P.*)$,'django.views.static.service'{
“document_root”:settings.MEDIA_root})

如果没有,您应该将媒体URL添加到settings.py

在您的情况下,媒体URL应该是
MEDIA\u root
。我的图片链接都有/media/…jpg

此外,您还可以指定URL:

from django.conf import settings

if settings.DEBUG:
    # static files (images, css, javascript, etc.)
    urlpatterns += patterns('',
        (r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT}))
来自django.conf导入设置的

如果设置为.DEBUG:
#静态文件(图像、css、javascript等)
urlpatterns+=模式(“”,
(r'^media/(?P.*)$,'django.views.static.service'{
“document_root”:settings.MEDIA_root})

但这仅在调试模式下工作,当
debug=false
django-raise
404未找到时
但这仅在调试模式下工作,当
debug=false
django-raise
404未找到时