进行db.session.commit()时出现"表flask_db.user不存在"错误

1 投票
1 回答
2372 浏览
提问于 2025-04-17 15:50

我正在用 Flask Python 这个小框架开发我的第一个应用,但在把我的模型保存到数据库时遇到了问题。当我在命令行测试我的用户模型时,一切都很顺利。但是当我执行 db.session.commit() 时,却出现了 错误 1146 : "表不存在."

我在本地使用 MySQL 数据库,登录和密码没有问题。可能是我在配置上做错了什么。下面是我的应用配置文件

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:admin@localhost/flask_db'
db = SQLAlchemy(app)

from app import views

1 个回答

1

这个错误说明了一切——虽然你可能已经有了数据模型,但你还没有在数据库中创建用来存储和查询这些模型的表。只需导入你的模型,然后运行 db.create_all() 来生成表格,这样就可以正常使用了。

建议你看看 Flask-SQLAlchemy 的快速入门指南,这样可以帮助你更好地理解整个流程。

撰写回答