Flask-SQLAlchemy创建模型与表的映射

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 '' % 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','[email protected]')
guest = User('guest','[email protected]')

db.session.add(admin)
db.session.add(guest)
db.session.commit()

你可能感兴趣的:(Python,Web)