Abdul Rehman
Abdul Rehman

Reputation: 5674

Python with open doesn't create new file after deployed at Heroku

I'm working on a python project in which I need to create a new JSON file.It's working locally but when I deploy my app to Heroku the file creation doesn't work.

Here's what I have tried:

From settings.py

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

From 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))

Updated: can we write this file directly to the S3 bucket, anyway?

it's working fine locally, but when I deploy it on Heroku the file doesn't create, even it doesn't show any error.

Upvotes: 0

Views: 893

Answers (1)

gmslzr
gmslzr

Reputation: 1251

I'll add this as answer as well in case someone elese needs help. Heroku's file system is (as far as I can remember) read-only. Please check this answer.

Upvotes: 1

Related Questions