这是我的设置
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
之类的文件可以在网页中成功呈现。
答案 0 :(得分:1)
media_root是存储媒体文件的文件夹的绝对路径。 '上传/'不是绝对的道路。
如果您在本地存储媒体文件(开发服务器),那就像(在Windows上)
c:\my_app_path\media
您可以对其进行硬编码,也可以使用os.path.join命令:
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
更多信息here
弗朗索瓦