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()
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐