flask Sqlalchemy数据库操作

本文详细介绍使用Flask框架结合SQLAlchemy进行数据库操作的具体实践,包括数据库连接配置、模型定义、增删改查等核心功能的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from flask import Flask
from flask_script import Manager
from flask_sqlalchemy import SQLAlchemy

app = Flask(name)
app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘mysql+pymysql://root:123456@127.0.0.1:3306/python1807’ #配置链接数据库的地址
app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS’] = False
db = SQLAlchemy(app)
manager = Manager(app)

#创建模型
class User(db.Model):
id = db.Column(db.Integer,primary_key=True)
username = db.Column(db.String(20),index=True)
sex = db.Column(db.Boolean,default=True)
age = db.Column(db.Integer,default=20)

@app.route(’/create_table/’)
def create_table():
db.create_all()
return ‘创建表’

@app.route(’/drop_table/’)
def drop_table():
db.drop_all()
return ‘删除表’

#添加一条数据
@app.route(’/insert_one/’)
def insert_one():
u = User(username=‘张三’,sex=False,age=18)
db.session.add(u)
db.session.commit()
return ‘insert_one’

#添加多条数据
@app.route(’/insert_many/’)
def insert_many():
try:
u1 = User(username=‘李四’)
u2 = User(username=‘王五’)
db.session.add_all([u1,u2])
db.session.commit()
except:
db.session.rollback()
return ‘insert_many’

#查询
@app.route(’/select/’)
def select():
u = User.query.get(1)
# print(u)
print(u.username)
print(u.sex)
print(u.age)
return ‘查询id值’

#修改
@app.route(’/update/’)
def update():
u = User.query.get(1)
u.username = ‘张三123’
u.age = 30
db.session.add(u)
db.session.commit()
return ‘修改’

#删除
@app.route(’/delete/’)
def delete():
u = User.query.get(1)
db.session.delete(u)
db.session.commit()
return ‘删除’

if name ==‘main’:
manager.run()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值