Heroku django项目只读文件系统

Art*_*rti 7 filesystems django upload file-upload heroku

我正在heroku上部署django项目,它运行正常,但在django admin中,当我尝试上传图像时出现错误:

OSError at /admin/blocks/block/add/

[Errno 30] Read-only file system: '/home/goldwedd'
Run Code Online (Sandbox Code Playgroud)

Tho*_*mas 8

这是设计的.

您的应用程序被编译成一个slug,供dyno经理快速分发.slug的文件系统是只读的,这意味着您无法动态写入文件系统以进行半永久存储.不支持以下类型的行为:

  • 在公共目录中缓存页面
  • 将上传的资产保存到本地磁盘(例如,使用attachment_fu或paperclip)
  • 用Ferret写全文索引
  • 写入SQLite或GDBM等文件系统数据库
  • 访问git-wiki等应用程序的git repo

https://devcenter.heroku.com/articles/read-only-filesystem

如果要上载文件,则需要对S3或django- storage支持的任何其他存储后端执行此操作.