Django对MEDIA_ROOT
做了什么?我从来不理解它。由于Django本身不提供静态媒体,你必须为它设置apache或类似的东西,为什么它关心它所在的目录?
答案 0 :(得分:9)
你不是唯一一个奇迹的人;看看Django ticket #10650。根据Django开发人员的评论,我认为这几乎总结了MEDIA_ROOT
的用途:
不幸的是,Django在其关于什么的文档中过于模糊也是错误的 MEDIA_ROOT和MEDIA_URL用于。搜索Django的代码证实了这一点 MEDIA_ROOT& MEDIA_URL用于文件上载,MEDIA_URL用作文件 通过默认上下文处理器方便模板(使用时可用) 的RequestContext ??)。
答案 1 :(得分:2)
它似乎被Django中的某些类用作默认值 - 例如,FileSystemStorage将其用作存储文件的默认位置。
答案 2 :(得分:2)
使用ImageField或FileField属性创建模型时,应传递upload_to参数。这是一个相对路径将附加到您的MEDIA_ROOT路径,并将保存和检索这些文件。