有的项目需要内置一部分数据,这部分数据可以在服务启动之前初始化到数据库中。看了fastapi的代码,可以用add_event_handler来解决这个问题。
代码:
def init_project_dbs():
init_one_dbs()
init_two_dbs()
logger.info("Initialization finished")
def init_dbs_before_setup(app):
app.add_event_handler('startup', init_dbs)