在哪里可以找到Flask SQLAlchemy Column类型和选项的列表?

k4k*_*uz0 19 python sqlalchemy flask-sqlalchemy

我希望这里正确使用"类型"这个词.也许我的意思是"论据".随意编辑.

我正在使用带有SQLAlchemy的Flask模型创建数据库,在哪里可以找到所有不同可能的Column参数的列表,例如:

account_id = db.Column(db.Integer, nullable=False)

我知道一些明显的类型,如db.Integerdb.String.但是我似乎无法在SQL Alchemy文档或Flask文档中找到创建db.Column实例的所有可能参数的列表.我看错了吗?

有没有办法区分像db.Integertinyint,bigint等的东西?

至于选项,例如nullable=False,我在创建db.Column实例时找不到所有可能选项的良好列表.

Ada*_*tan 41

我想你正在寻找文档中的列和数据类型页面.一点HTML解析给出:

  • BIGINT
  • BINARY
  • BLOB
  • 布尔
  • 的BigInteger
  • 布尔
  • CHAR
  • CLOB
  • Concatenable
  • 日期
  • 约会时间
  • DECIMAL
  • 日期
  • 约会时间
  • 枚举
  • 浮动
  • 浮动
  • INT
  • 整数
  • 整数
  • 间隔
  • LargeBinary
  • 比赛类型
  • NCHAR
  • NVARCHAR
  • 数字
  • PickleType
  • 真实
  • SMALLINT
  • 的SchemaType
  • SmallInteger
  • 文本
  • 时间
  • TIMESTAMP
  • 文本
  • 时间
  • TypeDecorator
  • TypeEnginBases
  • TypeEngine
  • 统一
  • VARBINARY
  • VARCHAR


Sin*_*nux 20

通过感官直接感知文档,但是如果你仍然想在命令行中看到它,请尝试一些IDE,或者只需输入:(通常我们db只是SQLALCHEMY())

>>>import sqlalchemy
>>>dir(sqlalchemy.sql.sqltypes)
   ['BIGINT',
'BINARY',
'BLOB',
'BOOLEAN',
'BOOLEANTYPE',
'BigInteger',
'Binary',
'Boolean',
'CHAR',
'CLOB',
'Comparator',
'Concatenable',
'DATE',
'DATETIME',
'DECIMAL',
'Date',
'DateTime',
'Enum',
'FLOAT',
'Float',
'INT',
'INTEGER',
'INTEGERTYPE',
'Integer',
'Interval',
'LargeBinary',
'NCHAR',
'NULLTYPE',
'NUMERIC',
'NVARCHAR',
'NullType',
'Numeric',
'PickleType',
'REAL',
'SMALLINT',
'STRINGTYPE',
'SchemaEventTarget',
'SchemaType',
'SmallInteger',
'String',
'TEXT',
'TIME',
'TIMESTAMP',
'Text',
'Time',
'TypeDecorator',
'TypeEngine',
'Unicode',
'UnicodeText',
'VARBINARY',
'VARCHAR',
'_Binary',
'_DateAffinity',
'_DefaultColumnComparator',
'__builtins__',
'__doc__',
'__file__',
'__name__',
'__package__',
'_bind_or_error',
'_defer_name',
'_type_map',
'codecs',
'decimal',
'dt',
'event',
'exc',
'operators',
'pickle',
'processors',
'quoted_name',
'to_instance',
'type_api',
'type_coerce',
'util']
Run Code Online (Sandbox Code Playgroud)

这些可能就是你想要的.