初始化的方法如下(以连接Mysql数据库为例):
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] =
"mysql://root:12345@localhost/test"
db = SQLAlchemy(app)
例子:
from sqlalchemy import Column,Integer,String,Boolean,Float,Date
import time
class User(db.Model):
__tablename__ = 'user' #设置表的名字,不加这个 会使用 类 的名字做为表名
id = Column( Integer , primary_key=True , autoincrement=True ) #Integer数字类型,primary_key主键(不可能出现重复),autoincrement自增长
nickname = Column( String(24) , nullable=False, unique=True ) #String默认为varchar(24)
beans = Column( Float , default="默认字符" , index=True )
#引用表user
userRR=relationship("User") 表类名
uid=Column( Integer , ForeignKey("userRR.id") ) #设置外键 另外一个数据库表的id字段
time = db.Column(db.Date, default=datetime.utcnow) #如使用default默认time属性如下 #试了不行 用这个可以 create_time=Column(Date, default=time.time())(错误的不是这样写的,这样会导致 所有时间都是一个)
db.create_all() #创建数据表
time字段写法,应该实力化去获取当前时间