2013-07-18 11 views

Odpowiedz

8

To jest przez projekt.

Your app is compiled into a slug for fast distribution by the dyno manager. The filesystem for the slug is read-only, which means you cannot dynamically write to the filesystem for semi-permanent storage. The following types of behaviors are not supported:

  • Caching pages in the public directory
  • Saving uploaded assets to local disk (e.g. with attachment_fu or paperclip)
  • Writing full-text indexes with Ferret
  • Writing to a filesystem database like SQLite or GDBM
  • Accessing a git repo for an app like git-wiki

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

Jeśli chcesz przesłać pliki, trzeba to zrobić do S3 lub którykolwiek z pozostałych backendów pamięci obsługiwanych przez django-storages.

0

Tak, nie można przesyłać plików multimedialnych w heroku. Tylko poprzez git możesz rozmieszczać rzeczy, a jeśli rozmieszczasz statyczne lub multimedialne pliki, będą dostępne z niektórymi obejściami.

Aby przesłać na żywo plik, należy rozważyć skorzystanie z usługi zewnętrznej, takiej jak Amazon S3. Istnieje doskonała biblioteka do obsługi django (sugerowana jest również przez stronę heroku, o ile pamiętam): django-storages

Powiązane problemy