flask-SQLAlchemy的官方中文文档
http://www.pythondoc.com/flask-sqlalchemy/quickstart.html
不过这个文档里用的数据库是SQLite
1.新建一个flask项目
2.在pycharm中装上flask-SQLAlchemy和pymysql,python3已经不支持mysql了,所以我这里用了pymysql.(flask-mysqldb感觉不是特别好用,就没用)
3.项目结构
4.sqlalchemy列常见参数
选择项 | 说明 |
---|---|
autoincrement | True 是否自增 |
primary_key | True 是否是主键 |
indexE | TRUE 是否是索引 |
unique | True 是否是唯一 |
nullable | True 是否允许字段为空 |
default | 默认值 |
5.字段类型
类型名称 | python类型 | 描述 |
---|---|---|
Integer | int | 常规整型,通常为32位 |
SmallInteger | int | 短整型,通常为16位 |
BigInteger | int或long | 精度不受限整型 |
Float | float | 浮点型 |
Numeric | decimal | 定点数 |
String | str | 可变长度字符串 |
Text | str | 可变长度字符串,适合大量文本 |
Unicode | unicode | 可变长度Unicode字符串 |
Boolean | bool | 布尔值 |
Date | datetime.date | 日期类型 |
Time | datetime.time | 时间类型 |
DateTime | datetime.datetime | 日期时间类型 |
Interval | datetime.timedate | 时间间隔 |
Enum | str | 字符列表 |
PickleType | 任意Python对象 | 自动Pickle序列化 |
LargeBinary | str | 二进制 |
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
# 为SQLAlchemy设置地址,注意设置格式
app.config['SQLALCHEMY_DATABASE_URI'] =