如何在Flask应用程序中处理和引用多个模型?
有什么理由我不能有一个以上的模型类,.py
文件?而不是一个大的models.py
,有没有办法在烧瓶中有以下内容:
示例模型:
students.py
teachers.py
classes.py
schedules.py
...
?
是的,您可以为您的模型使用多个模块。 Flask或Python中没有任何内容限制您使用特定模块名称或仅限于一个模块。
如果您使用的是Flask-SQLAlchemy,请确保在每个对象中导入db
对象(定义SQLAlchemy
对象的Model
实例)。
如果要使用模型,只需从右侧模块导入:
from students import Student
# etc.
如果要在模型之间创建引用,或者想要使用create_all()
function,那么在某些时候您需要导入所有模型。将具有模型的每个模块添加到主模块将确保发生这种情况。