我正在使用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
中我真正需要的是重新创建数据库表。