2013-07-18 32 views
7
Ben Heroku üzerinde Django projesini dağıtma ediyorum

, iyi çalışıyor, ama görüntü yüklemek çalışıyorum zaman Django admin i hata var:Heroku Django projesi salt okunur dosya sistemi

OSError at /admin/blocks/block/add/ 

[Errno 30] Read-only file system: '/home/goldwedd' 

cevap

8

budur tasarım gereği.

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

Dosyaları yüklemek istiyorsanız

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

, sen S3 veya django-storages tarafından desteklenen diğer depolama backends herhangi birine bunu gerek.

0

Evet, ortam dosyalarını heroku'ya yükleyemezsiniz. Sadece git ile işleri dağıtabilirsiniz ve statik veya medya dosyalarını dağıtırsanız, bazı geçici çözümlerle birlikte kullanılabilirler.

Canlı dosya yüklemesi için Amazon S3 gibi harici bir servisi kullanmayı düşünmelisiniz. Onunla başa çıkmak için django için mükemmel bir kütüphane var (onun da hatırladığım kadarıyla, kahramanı dev sitesi tarafından da öneriliyor): django-storages

İlgili konular