如何参考烧瓶中的多个型号?

问题描述 投票:1回答:1

如何在Flask应用程序中处理和引用多个模型?

有什么理由我不能有一个以上的模型类,.py文件?而不是一个大的models.py,有没有办法在烧瓶中有以下内容:

示例模型:

students.py
teachers.py
classes.py
schedules.py
...

?

python flask model sqlalchemy flask-sqlalchemy
1个回答
1
投票

是的,您可以为您的模型使用多个模块。 Flask或Python中没有任何内容限制您使用特定模块名称或仅限于一个模块。

如果您使用的是Flask-SQLAlchemy,请确保在每个对象中导入db对象(定义SQLAlchemy对象的Model实例)。

如果要使用模型,只需从右侧模块导入:

from students import Student
# etc.

如果要在模型之间创建引用,或者想要使用create_all() function,那么在某些时候您需要导入所有模型。将具有模型的每个模块添加到主模块将确保发生这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.