Python ';没有此类表格';Flask Admin出现SQL炼金术错误
我正在尝试配置flask admin,以便为不同蓝图中的模型提供一个接口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):
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也将失败。是的,数据库在那里,我可以通过桌面客户端访问它并查看表。。。