python - 保存从 Flask Sql Alchemy 创建的表和数据库,以确保跨会话的数据持久性
问题描述
我刚刚创建了一个 Flask 应用程序。我正在尝试做一些数据库操作。我的应用程序的初始化类是
import os
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
def __get_app() -> Flask:
return Flask(__name__)
def create_app() -> Flask:
app = __get_app()
db.init_app(app)
with app.app_context():
from .routes import api
app.register_blueprint(api)
db.create_all()
db.session.commit()
print("FLASK APP")
return app
其中一个模型是
"""Data models."""
from app import db
import json
class User(db.Model):
"""Data model for user accounts."""
__tablename__ = 'flasksqlalchemy-tutorial-users'
id = db.Column(
db.Integer,
primary_key=True,
autoincrement=True
)
username = db.Column(
db.String(64),
index=False,
unique=True,
nullable=False
)
email = db.Column(
db.String(80),
index=True,
unique=True,
nullable=False
)
website = db.Column(
db.String(120),
index=False,
unique=False,
nullable=False
)
password = db.Column(
db.String(20),
index=False,
unique=False,
nullable=False
)
我可以使用上述方法创建数据库和所需的表。我面临的问题是如何保存数据库和表。我需要一些指导。
我想将数据库保存在我的本地机器上。
更新:进一步的背景
我最初没有数据库。在 db.create_all() 之后,我可以查询数据库并创建所有相关表。我想将该数据库保存在托管应用程序的机器上。我也无法在任何地方找到数据库,一旦我停止应用程序,它就会消失。基本上,会话之间不保持持久性
解决方案
推荐阅读
- flutter - 子小部件中的 Flutter 更改主题导航回主屏幕
- ansible - 如何在ansible playbook中仅注册和捕获满足失败条件标准的输出?
- python - 需要帮助查找当前可用的 Instagram API。尝试将照片上传到故事
- python-3.x - 对随机森林的对抗性攻击
- python-3.x - 如何在 Python 编程中使用 SBFEM?
- flutter - 如何在 Dart 中从泛型定义具体类型?
- linux - 链接器通过哪些规则在 ELF 可执行文件中创建段?
- python-3.x - 处理两个 CSV 文件以查找相似数据并将结果写入第三个 csv 文件
- sas - 对 SAS 输出中的列使用 proc 格式
- regex - 将某些换行符替换为等效于在键盘 NotePad++ 正则表达式上按删除键