python - 每次我推送到 Heroku 应用程序时,如何阻止它重置数据库?
问题描述
这是我的 app.py 文件的样子:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from os import environ
app = Flask(__name__)
app.config["SECRET_KEY"] = "my_secret"
app.config['SQLALCHEMY_DATABASE_URI'] = environ.get('DATABASE_URL?sslmode=require') or 'sqlite:///my_database.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
我对烧瓶还很陌生,但我已经成功地将我的应用程序托管在 Heroku 上。但是每次我在本地对应用程序进行更改并将这些更改推送到 Heroku 时,数据库都会重置,也就是说,它只包含我本地 sqlite 数据库包含的内容。
如何避免这种情况并将我的本地数据库和 Heroku 数据库分开,以便我可以在本地使用 sqlite 进行测试并推送更改,而不会覆盖已部署的 Heroku 应用程序中的数据库?
提前致谢!
解决方案
推荐阅读
- c++ - 是否有理由使用 std::distance() 而不是 iterator::operator-()?
- javascript - 如何在 C# 中使用 Selenium 驱动程序向上/向下滚动页面?
- pdf - 如何使用 PdfCopy 通过 itext5 将 pdf 与大纲合并
- reactjs - 如何部署一个仅供内部使用的 React 应用程序?
- c++ - 使用自定义类构造 unordered_set
- charts - 雷达图的恒定比例值 - Chartjs
- c# - c# dotnet core AWS Lambda 不应用 appsettings.json 日志级别
- azure-pipelines - 天蓝色管道和文件存储(模拟文件上传)
- reactjs - MUI(MaterialUI)数据网格如何在使用valueFormatter时在单元格编辑中保留日期
- json - VSCode settings.json 中的预期逗号 json(514)