Django用`MEDIA_ROOT`做什么?

时间:2010-02-20 18:53:41

标签: python django

Django对MEDIA_ROOT做了什么?我从来不理解它。由于Django本身不提供静态媒体,你必须为它设置apache或类似的东西,为什么它关心它所在的目录?

3 个答案:

答案 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路径,并将保存和检索这些文件。