Django如何通过设置MEDIA_ROOT在模板中显示img

时间:2017-09-27 21:13:04

标签: django

这是我的设置

String#valid_encoding?

上传文件夹的路径为MEDIA_ROOT = 'upload/' MEDIA_URL = '/upload/'

我成功将文件a.jpg上传到该文件夹​​,但在渲染页面中显示找不到PROJECT_ROOT/myapp/upload

我对媒体根设置感到困惑。我认为它类似于STATIC_URL, 我的静态网址设置如下:

/upload/a.jpg

,静态文件夹的路径为STATIC_URL = '/static/

PROJECT_ROOT/myapp/static之类的文件可以在网页中成功呈现。

1 个答案:

答案 0 :(得分:1)

media_root是存储媒体文件的文件夹的绝对路径。 '上传/'不是绝对的道路。

如果您在本地存储媒体文件(开发服务器),那就像(在Windows上)

c:\my_app_path\media

您可以对其进行硬编码,也可以使用os.path.join命令:

MEDIA_ROOT = os.path.join(BASE_DIR, "media")

更多信息here

弗朗索瓦