在Heroku

时间:2018-02-16 15:54:48

标签: python python-3.x amazon-web-services heroku amazon-s3

我正在开发一个python项目,我需要在其中创建一个新的JSON文件。它在本地工作但是当我将我的应用程序部署到Heroku时,文件创建并不起作用。< / p>

以下是我的尝试:

来自 settings.py

APP_ROOT = os.path.dirname(os.path.abspath(__file__))   # refers to application_top
APP_FINALIZED = os.path.join(APP_ROOT, 'finalized')

来自 app.py

HOME = os.path.join(APP_FINALIZED)
print(HOME)
with open(HOME + '/description_' + str(fid) + '.json', 'w', encoding="utf-8")\
        as f:
    f.write(json.dumps(data, indent=4, ensure_ascii=False))
  

更新:我们可以直接将此文件写入S3存储桶吗?

它在本地工作正常,但是当我在Heroku上部署它时,文件无法创建,即使它没有显示任何错误。

1 个答案:

答案 0 :(得分:1)

如果有人需要帮助,我会将此添加为答案。 Heroku的文件系统(据我所知)只读。 请检查this answer