所以我正在制作新的 Flask 应用程序,并注意到即使在其他项目中 db.ColumnColumn 也可以互换使用。那么你什么时候使用一个?

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/

10-15 12:44