在 运行 我们的应用程序第二次之后覆盖 .txt 文件中的值并且不会保持不变

Override values in .txt file after running our application second time and does not remain constant

我在 heroku 服务器上部署了应用程序。我有一个文件

counter.txt which count the values.

它在本地主机上运行良好,但是当我 运行 我们的应用程序在 heroku 上时,当我在线打开我们的应用程序时,它的值在第二次后变为零。

任何使我的计数器值保持原样的解决方案。并且值不会变为零请帮助我。

Heroku不断运行容器中的代码,每次生成的文件都会被清除。您需要使用像 postgres 或 redis 这样的数据库来存储这些值。 Heroku 为这些数据库提供免费插件。

您的代码将包含类似这样的内容

import os
import redis

r = redis.Redis(host=os.getenv('REDIS_URL'), port=6379, db=0)

r.set('foo', counter)

counter = r.get('foo')

请参阅 https://pypi.org/project/redis/ and https://devcenter.heroku.com/articles/heroku-redis 文档。