更改模型名称后,sqlalchemy drop_all和create_all不再起作用

时间:2020-10-07 08:51:54

标签: python sqlalchemy

我正在使用flask和sqlalchemy开发应用程序。我设法达到了目标,但现在我想进行一些拼写更正和结构更改,因此我更改了模型名称并创建了一个名为create_app的函数。

db = SQLAlchemy()

csrf = CSRFProtect()

bcrypt = Bcrypt()

login_manager = LoginManager()

login_manager.login_view = 'admin.admin_login'


def create_app(config_class=Config):

    app = Flask(__name__)

    app.config.from_object(Config)

    from recipebook.admin.routes import admin

    app.register_blueprint(admin)

    from recipebook.main.routes import main

    app.register_blueprint(main)

    from recipebook.notes.routes import notes

    app.register_blueprint(notes)

    from recipebook.orders.routes import orders

    app.register_blueprint(orders)

    from recipebook.recipes.routes import recipes

    app.register_blueprint(recipes)

    from recipebook.errors.handlers import errors

    app.register_blueprint(errors)

    db.init_app(app)

    csrf.init_app(app)

    bcrypt.init_app(app)

    login_manager.init_app(app)

    return app

现在,当我想通过python解释器访问数据库时,我正在尝试-从... import db,所以我可以再次drop_all表和create_all以便激活模型名称的更改。但我无法导致应用程序的初始化,并且db位于函数create_app

我真正需要的是重新创建数据库表。

0 个答案:

没有答案
相关问题