[Errno 30]只读文件系统:'/ static_in_env'
我是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 :(得分:2)
不幸的是,Heroku不会托管您的应用程序媒体文件。因此,您需要选择像AWS S3这样的第三方服务来将数据存储在云中。
以下是如何在Heroku上处理Django应用程序媒体文件的官方指南。
https://devcenter.heroku.com/articles/s3-upload-python
提醒:Django"媒体"文件是网站用户上传的文件,然后需要从您的网站提供。