数据库表创建

初始化的方法如下(以连接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字段写法,应该实力化去获取当前时间

 

 

 

 

 https://segmentfault.com/a/1190000004618621

posted @ 2020-05-19 14:42  凯宾斯基  阅读(288)  评论(0)    收藏  举报