flask连接mysql数据库

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
# 还需要安装pymysql库
# 初始化app
app = Flask(__name__)
# 连接数据库
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost/python_db'

# SQLALCHEMY_DATABASE_URI
# 用于连接数据的数据库。

# SQLALCHEMY_TRACK_MODIFICATIONS
# 如果设置成 True (默认情况),
# Flask-SQLAlchemy 将会追踪对象的修改并且发送信号。
# 这需要额外的内存, 如果不必要的可以禁用它。
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
# 得到
SQLAlchemy对象
db = SQLAlchemy(app, use_native_unicode='utf8')

# 然后创建model对象
class User(db.Model):
__tablename__ = 'user_list' #(设置表名)
id = db.Column(db.Integer, primary_key=True) #(设置主键)
username = db.Column(db.String(255), unique=True)
password = db.Column(db.String(255), unique=True)
# 返回一个可以用来表示对象的可打印字符串:(相当于java的toString)
def __repr__(self):
return '<User 用户名:%r 密码:%r>' % (self.username, self.password)
# 操作数据库
# 增
def add_object(user):
db.session.add(user)
db.session.commit()
print("添加 % r 完成" % user.__repr__)

user = User()
user.username = '占三'
user.password = '123456'
add_object(user)
# 查 (用到and的时候需要导入库from sqlalchemy import and_
def query_object(user, query_condition_u, query_condition_p):
result = user.query.filter(and_(user.username == query_condition_u, user.password == query_condition_p))
print("查询 % r 完成" % user.__repr__)
return result

# 删
def delete_object(user):
result = user.query.filter(user.username == '11111').all()
db.session.delete(result)
db.session.commit()

#改
def update_object(user):
result = user.query.filter(user.username == '111111').all()
result.title = 'success2018'
db.session.commit()
 

转载于:https://www.cnblogs.com/NISUN/p/9924274.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值