所以我正在制作新的 Flask 应用程序,并注意到即使在其他项目中 db.Column
和 Column
也可以互换使用。那么你什么时候使用一个?
id = db.Column(Integer(), primary_key=True)
对比
id = Column(Integer(), primary_key=True)
最佳答案
这似乎是一种方便;没有区别。
>>> from flask_sqlalchemy import SQLAlchemy
>>> db = SQLAlchemy()
>>> from sqlalchemy import Column
>>> db.Column is Column
True
在
SQLAlchemy
类的文档字符串中,您可能会看到 this comment :名称由获取
_include_sqlalchemy
的辅助函数 called in SQLAlchemy
's initializer 提供。一个有问题的设计选择,也许是为了减少模块顶部的导入语句的数量而无视 Python #13 的禅宗?关于python - Flask-SQLAlchemy db.Column 与 Column 有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46596871/