2016-09-10 95 views
0

[Errno 30] Read-only file system: '/static_in_env'Django的Heroku的文件上傳

我是新來的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的「媒體」文件已經由網站用戶上傳,這則需要從您的網站提供的文件。