Flask全栈的开始,sqlalchemy连接数据库

一.  完整代码提前

# 导入 flask 库
from flask import Flask
# 导入sqlalchemy
from sqlalchemy import create_engine
# 实例化 flask 应用
app = Flask(__name__)

# 配置数据库连接信息
DB_URI   = f'mysql+pymysql://root:[email protected]:3306/xiaoluo_note'
# 实例化连接引擎
engine = create_engine(DB_URI)
# 使用实例化引擎连接函数connect()
con = engine.connect()

@app.route('/sql')
def connect():
    sql = 'select * from userinfo'
    result = con.execute(sql)
    print(result)
    return '数据库连接成功'

# 人口函数
if __name__ == '__main__':
    # 运行该实例
    app.run(host='127.0.0.1',port=8888)

二. 教程开始

1.安装sqlalchemy库

        pip install sqlalchemy

2.安装pymysql库

        pip install pymysql

3. 引入sqlalchemy库中的create_engine函数

# 导入sqlalchemy
from sqlalchemy import create_engine

4. 配置数据库信息(已具备MySQL基础知识和MySQL环境)


# 配置数据库连接信息
DB_URI   = f'mysql+pymysql://root:[email protected]:3306/xiaoluo_note'

        格式:
DB_URI   = f'mysql+pymysql://用户名:密码@主机地址:端口号/数据库名称'

5. 实例化连接,使用create_engine函数来创建与MySQL对话的基础

        DB_URI是连接数据库的信息

engine = create_engine(DB_URI)

6. 使用实例的connect函数,连接数据库

# 使用实例化引擎连接函数connect()
con = engine.connect()

7. 设置一个路由,使用execute函数执行sql语句

@app.route('/sql')
def connect():
    sql = 'select * from userinfo'
    result = con.execute(sql)
    print(result)
    return '数据库连接成功'

        执行

         控制台打印出数据库的返回结果

Flask全栈的开始,sqlalchemy连接数据库_第1张图片

 三,总结,完整代码

        连接数据库实际上只需要三步

        1.配置你的数据库信息(例子中的DB_URI)

        2.create_engine(DB_URI): 创建引擎,实际上就是进入数据库

        3. connect(): 连接数据库

        4. execute(): 使用sql语句操作mysql数据库

from flask import Flask
# 导入sqlalchemy
from sqlalchemy import create_engine
app = Flask(__name__)

# 配置数据库连接信息,告诉你要连接哪一个数据库
DB_URI   = f'mysql+pymysql://root:[email protected]:3306/xiaoluo_note' 
engine = create_engine(DB_URI) #这里是打开你配置的数据库
con = engine.connect()  #这里是正式连接数据库,连接之后才能进行操作

@app.route('/sql')
def connect():
    sql = 'select * from userinfo'
    # 通过execute函数来执行sql语句
    result = con.execute(sql)
    print(result)
    return '数据库连接成功'

if __name__ == '__main__':
    app.run(host='127.0.0.1',port=8888)

你可能感兴趣的:(Flask极简教程,快速上手,flask,数据库,python)