Python ';没有此类表格';Flask Admin出现SQL炼金术错误

Python ';没有此类表格';Flask Admin出现SQL炼金术错误,python,sqlalchemy,flask,flask-sqlalchemy,flask-admin,Python,Sqlalchemy,Flask,Flask Sqlalchemy,Flask Admin,我正在尝试配置flask admin,以便为不同蓝图中的模型提供一个接口 app/\uuuuu init\uuuuuuu.py def configure_extensions(app): # flask-sqlalchemy from .extensions import db db.init_app(app) # flask-admin configure_admin(app, db) def configure_admin(app, db):

我正在尝试配置flask admin,以便为不同蓝图中的模型提供一个接口

app/\uuuuu init\uuuuuuu.py

def configure_extensions(app):
    # flask-sqlalchemy
    from .extensions import db
    db.init_app(app)
    # flask-admin
    configure_admin(app, db)

def configure_admin(app, db):
    from .extensions import admin
    from .admin import views
    from recipes.models import Recipe
    admin.add_view(views.ModelView(Recipe, db.session))
    admin.init_app(app)
app/extensions.py

from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()

from flask.ext.admin import Admin
admin = Admin()

管理员主页工作正常,并显示注册的视图。但是当我试图访问一个视图时,我得到了OperationalError:(OperationalError)没有这样的表

您创建了数据库吗?您需要为要创建的表调用
db.create_all()
。我使用Alembic迁移创建了数据库。为了尝试,我在db.init_app(app)之后添加了db.create_all(),结果出现了运行时错误,应用程序未在db instance上注册。表是否存在于数据库中?使用数据库管理工具进行检查。如果他们没有,那么你需要问一个不同的问题。我非常倾向于相信从SQLAlchemy得到的错误消息,表可能不在那里。您确定迁移成功了吗?如果表不存在,SQLAlchemy将失败,如果数据库中不存在代码中的列,SQLAlchemy也将失败。是的,数据库在那里,我可以通过桌面客户端访问它并查看表。。。