Flask-SQLAlchemy模型与表映射

mysql创建表语句:
	create table article(
	id int primary key autoincrement,
	title varchar(100) not null,
	content text not null,
)

映射到SALAlchemy:
	//模型要继承db.Model,然后需要映射到表中的属性,必须写成db.Column的数据类型
	//数据类型:
		*db.Interger 代表的是整形,
		*db.String代表的是varchar,需要指定最长的长度
		*db.Text代表的是text
		其他的参数:
		*primary_key 代表的是将这个字段设置成主键
		*autoincrement 代表的是这个主键为自增长
		*nullable 代表的是这个字段是否可以为空,默认可以为空,可以将这个值设置成False,在数据库中这个值就不能为空了
	//最后需要调用db.create_all来将模型真正的创建到数据库中了
	class Article(db.Model):
		//如果不写这个表名,默认就会以类的全小写生成表名
		__tabename__=='article'
		id=db.Column(db.Integer,primary_key=True,autoincrement=True)
	    title=db.Column(db.String(100),nullable=False)
	    content=db.Column(db.TEXT,nullable=False)
	  
//映射到数据库
db.create_all()	  

你可能感兴趣的:(Flask)