from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///./test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer,primary_key=True)
username = db.Column(db.String(80),unique = True)
email = db.Column(db.String(120),unique=True)
def __init__(self,username,email):
self.username = username
self.email = email
def __repr__(self):
return '<User %r>' % self.username
db.create_all()
(1)
模型需要继承自db.Model,然后需要映射到表中的属性,必须写成db.Column的数据类型
(2)
db.Integer代表整型
db.String代表varchar
db.Text 代表text
(3)
其他参数
primary_key
代表将这个字段设置为主键
autoincrement
代表这个主键为自增长的
nullable
代表这个字段是否为空,默认可以为空
最后用db.creat_all()
将模型真正创建到数据库中
admin = User('admin','admin@example.com')
guest = User('guest','guest@example.com')
db.session.add(admin)
db.session.add(guest)
db.session.commit()