【问题标题】:"Table flask_db.user doesn't exist" error when doing db.session.commit()执行 db.session.commit() 时出现“表 flask_db.user 不存在”错误
【发布时间】:2013-09-07 00:40:58
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: python flask flask-sqlalchemy


    【解决方案1】:

    错误说明了一切——虽然您可能拥有数据模型,但您尚未在数据库中创建表来存储和查询它们。只需导入您的模型,然后运行 ​​db.create_all() 即可生成表格,您应该一切顺利。

    值得您阅读quickstart guide for Flask-SQLAlchemy 以了解一般流程。

    【讨论】:

    • 哦!我已经做到了,但回滚可能会取消它,这就是为什么......所以,非常感谢你,它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多