Django heroku上传文件

时间:2016-09-10 10:40:31

标签: python html css django heroku

  

[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

1 个答案:

答案 0 :(得分:2)

不幸的是,Heroku不会托管您的应用程序媒体文件。因此,您需要选择像AWS S3这样的第三方服务来将数据存储在云中。

以下是如何在Heroku上处理Django应用程序媒体文件的官方指南。

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

提醒:Django"媒体"文件是网站用户上传的文件,然后需要从您的网站提供。