Django FileField - 没有存储在磁盘上?

时间:2017-11-27 15:51:41

标签: python django apache

我有django文件上传应用程序。我的模型看起来像这样:

class BaseFile(Model):
    input_name = CharField( max_length = 132 )
    content = FileField( upload_to = "%Y/%m/%d" )
    upload_time = DateTimeField( auto_now_add=True )
    owner_group = CharField( max_length = 32 , default = None )

在我设置的settings.py文件中:

MEDIA_ROOT = "/tmp/storage"

当我在开发服务器中使用它时似乎工作正常,我可以上传文件,如果我转到/tmp/storage目录,我可以看到%Y/%m/%d目录已创建并填充了我的文件。< / p>

当我尝试使用Apache和mod_wsgi时,事情似乎也有效:

  1. HTTP POST返回状态200。
  2. 随后的GET将返回相关文件。
  3. 但是 - 当我进入/tmp/storage目录时,没有找到目录/文件,如果我停止并启动Apache,GET将因IOError而失败: No such file: /tmp/storage/2017/11/27/FILEX_Z1OZMf8 那么 - 在我看来,当使用mod_wsgi时,Django会将文件保存在内存中吗?

    我在存储后端使用100%默认的Django设置。我发现Apache日志中没有错误。

0 个答案:

没有答案