使用 Flask + SqlAlchemy 只创建一张表

Posted

技术标签:

【中文标题】使用 Flask + SqlAlchemy 只创建一张表【英文标题】:Create only ONE table with Flask + SqlAlchemy 【发布时间】:2016-03-18 09:12:56 【问题描述】:

我正在开发一个基于 mysql DBMS 的 Web 应用程序 我按照that answer 中的教程进行操作,其中创建了与调用create_all() 的每个模型相关的所有表。

我唯一不明白的一件事是如何只创建一个表而不是全部。我通过谷歌搜索但找不到答案。

【问题讨论】:

【参考方案1】:

你可以使用create方法

Model.__table__.create(session.bind)

【讨论】:

谢谢!有用!我只想注意与我链接的示例的一致性:正确的方法是 Model.__table__.create(db.session.bind, checkfirst=True) 这也适用于 drop: Model.__table__.drop(db.session.bind)

以上是关于使用 Flask + SqlAlchemy 只创建一张表的主要内容,如果未能解决你的问题,请参考以下文章

flask-sqlalchemy

python web开发-flask中使用sqlalchemy

python web开发-flask中sqlalchemy的使用

Flask-Sqlalchemy 使用 postgres 创建视图

如何强制 Flask/SQLAlchemy 创建表?

无法使用 flask-sqlalchemy 创建自动递增主键