- 应用使用的数据库URL必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中。
- Flask-SQLAlchemy文档建议把SQLALCHEMY_TRACK_MODIFICATIONS键设为False,以便在不需要跟踪对象变化时降低内存消耗。
- 最常用的SQLAlchemy列类型:
Column 1 | Column 2 |
---|---|
类型名 | python类型 |
Integer | int |
SmallInteger | int |
BigInteger | int或long |
Float | float |
Numeric | decimal.Decimal |
String | str |
Text | str |
Unicode | unicode |
UnicodeText | unicode |
Boolean | bool |
Date | datetime.date |
Time | datetime.time |
Datetime | datetime.datetime |
Interval | datatime.timedelta |
Enum | str |
PickleType | 任何python对象 |
LargeBinary | str |
- 最常用的SQLAlchemy列选项:
选项名 | 说明 |
---|---|
primary_key | 如果设为True,列为表的主键 |
unique | 如果设为True,列不允许出现重复的值 |
index | 如果设为True,为列创建索引,提升查询效率 |
nullable | 如果设为True,列允许使用空值;如果设为Flalse,列不允许使用空值 |
default | 为列定义默认值 |
- __repr()__方法:返回一个具有可读性的字符串表示模型,供调试和测试时使用。