我正在创建一个新的Flask应用程序,注意到即使在其他项目中也会交替使用db.Column
和Column
。那么何时使用其中之一?
id = db.Column(Integer(), primary_key=True)
vs
id = Column(Integer(), primary_key=True)
我正在创建一个新的Flask应用程序,注意到即使在其他项目中也会交替使用db.Column
和Column
。那么何时使用其中之一?
id = db.Column(Integer(), primary_key=True)
vs
id = Column(Integer(), primary_key=True)
>>> from flask_sqlalchemy import SQLAlchemy
>>> db = SQLAlchemy()
>>> from sqlalchemy import Column
>>> db.Column is Column
True
SQLAlchemy
的文档字符串中,您可能会看到此注释:
这些名称由辅助函数此类还提供了从
sqlalchemy
和sqlalchemy.orm
模块访问所有SQLAlchemy函数和类的方法。
_include_sqlalchemy
提供,该函数在SQLAlchemy
的初始化程序中被调用。也许这是一个有问题的设计选择,无视Python之禅第13条原则,只是为了减少模块顶部的导入语句数量?