首页 > 解决方案 > Python 迁移:找不到记录器“root”的处理程序

问题描述

我正在将 Python 与 Flask 一起使用,并且正在尝试迁移数据库。我跑flask db init,我得到No handlers could be found for logger "root"。这是我的主要脚本:

import os
from flask_migrate import Migrate
from app import create_app, db
from app.models import User, Role
from flask_script import Manager

app = create_app(os.getenv('FLASK_CONFIG') or 'default')
migrate = Migrate(app, db)
manager = Manager(app)
app.config.update(dict(
    SECRET_KEY="powerful secretkey",
    WTF_CSRF_SECRET_KEY="a csrf secret key"
))


@manager.command
def hello():
    print("hello")


if __name__ == "__main__":
    manager.run()


@app.shell_context_processor
def make_shell_context():
    return dict(db=db, User=User, Role=Role)

服务器运行正常,但我没有数据库,我应该迁移它。你能帮我解决这个问题吗?

标签: pythonflasksqlalchemy-migrate

解决方案


推荐阅读