1.问题
使用flask创建数据模型后,运行程序,发现没有生成模型对应的数据库表
2.分析
经过多次测试以及调试,发现程序没有执行创建数据库表的操作
3.解决
第一开始的实现为在__init__.py文件下创建app,然后在models.py文件中,import app,创建db的时候,传入app参数,执行多次,发现此方法没有作用,没有执行创建数据库表的操作:
__init__.py文件:
models.py文件:
修改后的方式为在models.py中创建db,然后在__init__.py文件中import db,然后使用db.init_app(app)方法,实验证明此方法有效
__init__.py文件:
models.py文件如下: