1
mink 2018-07-12 15:04:32 +08:00
@sevenQu 就算你没有导入模型, 在你的模型类继承 db.models 的时候, db 就会把这些模型记录下来。db.create_all() 是把所有跟 db 绑定的模型创建出来。 所以只要 db.models 绑定了模型, 然后执行 create_all 命令就会创建数据表
|
3
mink 2018-07-12 16:05:49 +08:00
@sevenQu 我刚试了一下, 你这个创建不了不是 sqlalchemy 的问题, 而是你在函数中 import app.models.wordRepertory 的话, 会把 app 变量改成导入的当前模块, 也就是 app/__init__.py 这是因为 import 会把模块的名称默认导入到作用于中, 也就是把 Flask 实例, 改成了模块对象, 之后你在 db.init_app 中调用 就出错了
|
4
mink 2018-07-12 16:06:54 +08:00
@sevenQu 你如果想要调用模块, 可以使用别名来修改模块在局部作用于的变量名 import app.models.wordRepertory as xxxx
|