在Django项目中,未创建Media文件夹

时间:2018-12-17 10:48:19

标签: django

项目中没有媒体文件夹,我可以在db中看到媒体,但是不会在模板上加载。 出现此错误:

  

未找到:/DSC_0008.JPG

settings.py

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

网址

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('UserProfile.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

index.html看起来像这样:

<div class="profile-userpic">
                    <img src="{{ my_details.associate_image.url }}" width="150" height="150" class="img-responsive" alt="my pic">
                </div>

1 个答案:

答案 0 :(得分:0)

对于开发服务器,

urlpatterns = [
    # ...
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

当设置中的DEBUG = True时,这将创建您的媒体文件夹。

确保图像路径{{ my_details.associate_image.url }}是正确的。媒体网址必须类似于127.0.0.1:8000/media/..filename.ext..