环境说明
1.安装Flask-SQLAlchemy,pymyql驱动
pip install flask-sqlalchemy
pip intall pymysql
2.使用Flask-SQLAlchemy
app.py编辑
#导入模块
from flask_sqlalchemy import SQLAlchemy
import pymysql
#创建flask对象
app = Flask(__name__)
class Config(object):
#连接数据库
SQLALCHEMY_DATABASE_URI='mysql://root:12345@127.0.0.1:3306/fk'
#设置sqlalchemy数据同步自动更新
SQLALCHEMY_TRACK_MODIFICATIONS=True
#导入配置文件
app.config.from_object(Config)
# #将app作为参数传给SQLAlchemy类
db=SQLAlchemy(app)
3.sqlalchemy列常见参数
4.字段类型
5.使用sqlalchemy
from app import db
#创建模型对象
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.username
# 1.创建表
db.create_all()
# 2.增加记录
admin = User(username='admin', email='admin@example.com')
guest = User(username='guest', email='guest@example.com')
db.session.add(admin)
db.session.add(guest)
db.session.commit()
#3.查询记录,注意查询返回对象,如果查询不到返回None
User.query.all() #查询所有
User.query.filter_by(username='admin').first()#条件查询
User.query.order_by(User.username).all()#排序查询
User.query.limit(1).all()#查询1条
User.query.get(id = 123)#精确查询
# 4.删除
user = User.query.get(id = 123)
db.session.delete(user)
db.session.commit()