flask连接数据库以及对数据库的增删查改

  1. 下载库
    1)pip install SQLAlchemy
    2) 下载mysql-python
    这是第三方库,在https://pypi.org/下载
    2.连接数据库配置
    创建config.py
    DIALECT=‘mysql’ #数据库类型
    DRIVER=‘pymysql’
    USERNAME=‘root’ #用户名
    PASSWORD=‘root’ #密码
    HOST=‘127.0.0.1’ #本地
    PORT=‘3306’ #端口
    DATABASE=‘test’ #数据库
    SQLALCHEMY_DATABASE_URI="{}+{}?/{}:{}@{}:{}/{}".format(DIALECT,DRIVER,USERNAME,PASSWORD,
    HOST,PORT,DATABASE)
    SQLALCHEMY_TRACK_MODIFICATIONS=False
  2. 对数据库的增删查改
    1) 首先调用配置
    from flask_sqlalchemy import SQLAlchemy
    from flask import Flask
    import config
    ‘’‘配置数据库’’’
    app = Flask(name)
    app.config.from_object(config)#添加配饰文件
    db=SQLAlchemy(app)
    2)创建表
    class arctile(db.Model):
    #创建
    tablename=‘art’
    id=db.Column(db.Integer,primary_key=True,autoincrement=True)#主键 是自增长的
    title=db.Column(db.VARCHAR(20),nullable=False)#是否可以为空
    content=db.Column(db.Text,nullable=False)
    db.create_all()
    3)添加
    @app.route(’/’)
    def login():

    添加

    arct=arctile(title=‘as’,content=‘sa’)
    db.session.add(arct)
    db.session.commit()
    4) 查找
    result=arctile.query.filter(arctile.title==“as”).first()#转化为sql语句
    print(result.title)
    5)修改
    #先查找数据
    result=arctile.query.filter(arctile.title==“as”).first()

    #修改

    result.title=‘nihao’

    #事务提交

    db.session.commit()
    6)删除
    result = arctile.query.filter(arctile.title == “nihao”).first()
    db.session.delete(result)
    db.session.commit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值