2016-09-10 8 views
0

[Errno 30] Read-only file system: '/static_in_env'Django herokuファイルをアップロードする

私はherokuで私のdjangoアプリケーションを押すと、私はファイルをアップロードすることはできませんが、ローカルコンピュータで正常に動作しています!ここで

は誤りです:

OSError at /admin/products/product/add/ 
[Errno 30] Read-only file system: '/static_in_env' 
Request Method: POST 
Django Version: 1.8 
Exception Type: OSError 
Exception Value:  
[Errno 30] Read-only file system: '/static_in_env' 
Exception Location: /app/.heroku/python/lib/python2.7/os.py in makedirs, line 157 
Python Executable: /app/.heroku/python/bin/python 
Python Version: 2.7.12 
Python Path:  
['/app', 
'/app/.heroku/python/bin', 
'/app', 
'/app/.heroku/python/lib/python27.zip', 
'/app/.heroku/python/lib/python2.7', 
'/app/.heroku/python/lib/python2.7/plat-linux2', 
'/app/.heroku/python/lib/python2.7/lib-tk', 
'/app/.heroku/python/lib/python2.7/lib-old', 
'/app/.heroku/python/lib/python2.7/lib-dynload', 
'/app/.heroku/python/lib/python2.7/site-packages', 
'/app/.heroku/python/lib/python2.7/site-packages/setuptools-25.2.0-py2.7.egg', 
'/app/.heroku/python/lib/python2.7/site-packages/pip-8.1.2-py2.7.egg'] 
Server time: Sat, 10 Sep 2016 10:14:54 +0000 
+0

あなたのエラーについて具体的に説明し、あなた自身で例外を読む方法を学んでください。これは、あなたのために何かを読んで理解していないウェブサイトを解決する問題です。 –

答えて

1

残念ながら、Herokuのは、アプリケーションのメディアファイルをホストしません。だから、クラウドにデータを格納するためにAWS S3のようなサードパーティのサービスを手に入れることが必要です。

以下は、HerokuでDjangoアプリケーションのメディアファイルを処理する方法の公式ガイドです。

https://devcenter.heroku.com/articles/s3-upload-python

注意:Djangoの「メディア」のファイルは、あなたのサイトから提供される必要があることを、ウェブサイトのユーザーによってアップロードされたファイルです。

関連する問題