Flask/Sqlalchemy 的初始数据

kef*_*hou 4 sql database flask

是否有用于使用 sqlalchemy ORM 为烧瓶加载初始数据(并将数据转储到 json)的工具?类似于 django 的 loaddata 和 dumpdata。

Hol*_*rig 5

不,没有。您必须使用所用数据库的工具。尤其是 PostgreSQL 的实用程序非常通用,比 Django 的多得多。

但是,如果您真正的问题只是“如何将一些初始数据导入数据库”,例如在开发时,那么您可以执行以下操作:

def init_db():
    if db_session.query(User).count() == 0:
        admin = User("admin", "admin")
        db_session.add(admin)
        db_session.commit()
Run Code Online (Sandbox Code Playgroud)