返回顶部
首页 > 资讯 > 数据库 >【Flask&MySQL】Flask连接数据库MySQL(十)
  • 325
分享到

【Flask&MySQL】Flask连接数据库MySQL(十)

数据库mysqlpythonflask 2023-09-02 16:09:09 325人浏览 独家记忆
摘要

flask操作数据库Mysql 先自行安装好mysql。Flask想要操作数据库,必须要先安装python操作 Mysql 的驱动。在Python中,目前有以下MySQL驱动包。 MySQL-python:也就是MySQLdb。是对C语言操

flask操作数据库Mysql

先自行安装好mysql。Flask想要操作数据库,必须要先安装python操作 Mysql 的驱动。在Python中,目前有以下MySQL驱动包

  • MySQL-python:也就是MySQLdb。是对C语言操作 MySQL数据库的一个简单封装。遵循了Python-DB-api v2。但是只支持Python2。
  • mysqlclient:是 MySQL-python的另外一个分支。支持python3并且修复了一些bug。是目前为止执行效率最高的驱动,但是安装的时候容易因为环境问题出错。
  • pymysql:纯 Python实现的一个驱动。因为是纯 Python编写的,因此执行效率不如 mysqlclient。也正因为是纯 Python写的,因此可以和 Python代码无缝衔接。
  •  mysql-connector-python: MySQL官方推出的纯 Python连接MySQL的驱动,执行效率pymysql还慢。


为了减少出错,提高学习效率,我先选择用pymysql作为驱动程序。在完成本次项目后,如果有需要,可以自行考虑移植到mysqlclient。pymysql是一个第三方包,因此需要通过以下命令安装。

pip install pymysql

 

后面我们使用flask操作数据库,将会使用ORM的方式。

ORM技术的好处?基本上不需要我们自己去写任何的sql语句。

如何实现?借助另外一个包:flask-sqlalchemy

 

sqlalchemy可以提供ORM技术,可以帮助我们像操作普通Python对象一样实现数据库的增删改查。flask-sqlalchemy是对sqlalchemy的一个封装,使得在flask中使用sqlalchemy更加方便。flask-sqlalchemy需要单独安装,因为flask-sqlalchemy依赖aqlalchemy,所以只要安装了flask-sqlalchemy,sqlalchemy就会自动安装。

安装flask-sqlalchemy:

pip install flask-sqlalchemy

Flask连接MySQL

新建一个flask项目,在app.py(入口文件)中编写:

一、创建SQLAlchemy的实例对象

模块flask_sqlalchemy中封装了模块SQLAlchemy的相关用法,我们需要先导入模块SQLAlchemy。

from flask_sqlalchemy import SQLAlchemy

为了使用类SQLAlchemy封装的功能,我们需要创建一个类SQLAlchemy的实例对象,将它命名为db,将flask的实例对象app作为参数传给SQLAlchemy,是为了将db和app联系起来,这样就能调用相关功能了。

db = SQLAlchemy(app)

二、在python中配置数据库信息

在app.config中设置好连接数据库的信息,db对象可以自动读取app.config中连接数据库的信息。注意编辑配置信息时区分大小写。

# MySQL所在主机名HOSTNAME = "127.0.0.1"# MySQL监听的端口号,默认3306PORT = 3306# 连接MySQL的用户名,自己设置USERNAME = "root"# 连接MySQL的密码,自己设置PASSWord = "root"# MySQL上创建的数据库名称DATABASE = "database_learn"# 通过修改以下代码来操作不同的SQL比写原生SQL简单很多 --》通过ORM可以实现从底层更改使用的SQLapp.config['SQLALCHEMY_DATABASE_URI'] = f"mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8mb4"

三、利用数据库开发工具Navicat连接MySQL

文件 -->新建连接-->MySQL

 

填写信息-->连接测试-->确定

新建数据库

 四、测试连接MySQL是否成功

with app.app_context():    with db.engine.connect() as conn:        rs = conn.execute("select 1")        print(rs.fetchone())

返回 (1,),证明连接成功。

完整测试代码如下(navicat信息需要自己先配置好再通过flask去连接):

from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)HOSTNAME = "127.0.0.1"PORT = 3306USERNAME = "root"PASSWORD = "root"DATABASE = "database_learn"app.config['SQLALCHEMY_DATABASE_URI'] = f"mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8mb4"db = SQLAlchemy(app)# 测试是否连接成功with app.app_context():    with db.engine.connect() as conn:        rs = conn.execute("select 1")        print(rs.fetchone())  # (1,)if __name__ == '__main__':    app.run()

来源地址:https://blog.csdn.net/hold_on_qlc/article/details/128184960

您可能感兴趣的文档:

--结束END--

本文标题: 【Flask&MySQL】Flask连接数据库MySQL(十)

本文链接: https://lsjlt.com/news/391089.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Flask&MySQL】Flask连接数据库MySQL(十)
    Flask操作数据库MySQL 先自行安装好MySQL。Flask想要操作数据库,必须要先安装Python操作 MySQL 的驱动。在Python中,目前有以下MySQL驱动包。 MySQL-python:也就是MySQLdb。是对C语言操...
    99+
    2023-09-02
    数据库 mysql python flask
  • flask SQLAlchemy怎么连接数据库
    这篇文章主要介绍了flask SQLAlchemy怎么连接数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇flask SQLAlchemy怎么连接数据库文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • Flask数据库如何连接与使用
    本篇内容主要讲解“Flask数据库如何连接与使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flask数据库如何连接与使用”吧!数据库连接配置HOST = "XX...
    99+
    2023-07-05
  • flask-SQLALchemy连接数据库如何实现
    本文小编为大家详细介绍“flask-SQLALchemy连接数据库如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“flask-SQLALchemy连接数据库如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-02
  • Flask数据库
    一 数据库的设置 Web应用中普遍使用的是关系模型的数据库,关系型数据库把所有的数据都存储在表中,表用来给应用的实体建模,表的列数是固定的,行数是可变的。它使用结构化的查询语言。关系型数据库的列定义了表中表示的实体的数据属性。比如:商品表...
    99+
    2023-01-31
    数据库 Flask
  • flask-SQLALchemy连接数据库的实现示例
    目录SQLALchemy介绍:sqlalchemy与Flask-sqlalchemy的区别:表关系:flask——Migrate插件一、基本用法二、项目重构:...
    99+
    2024-04-02
  • 详解Flask数据库的连接与使用
    目录数据库连接配置创建实体类配置打印SQL语句或、与、非和排序数据库连接配置 HOST = "XXXXXXXXXXXXX" PORT = 3310 USERNAME = "root"...
    99+
    2023-02-24
    Flask数据库连接 Flask数据库使用 Flask数据库
  • flask + pymysql操作Mysql数据库的实例
    安装flask-sqlalchemy、pymysql模块 pip install flask-sqlalchemy pymysql ### Flask-SQLAlchemy的介绍 1. ORM:Ob...
    99+
    2022-06-04
    实例 操作 数据库
  • 如何在Flask中使用SQLAlchemy连接数据库
    这篇文章将为大家详细讲解有关如何在Flask中使用SQLAlchemy连接数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、连接mysql在 Flask-SQLAlchemy 中,数据...
    99+
    2023-06-14
  • python Flask框架mysql数
      我是一个没有笔记习惯的低级程序员,但是我还是喜欢编程,从小学就开始跟着玩电脑,对抓鸡,ddos,跳板刷钻开始了自己的IT 旅程,之后学习了各种语言,但是可惜都不没有达到精通,都是略懂一二,现在想把Python的自己的学习 历程记录下...
    99+
    2023-01-31
    框架 python Flask
  • mysql 连接数据库
    1、首先启动mysql 并链接数据 小意思吧!都会了是吧    mysql -uroot -p //连接数据    net start mysql /...
    99+
    2022-05-21
    连接数据库 mysql
  • 一个基于flask的web应用诞生 flask和mysql相连(4)
    上一章实现了登录的部分功能,之所以说是部分功能,是因为用户名和密码写成固定值肯定是不可以的,一个整体的功能,至少需要注册,登录,密码修改等,这就需要提供一个把这些值存储到数据库的能力。 当前的主流数据库分为...
    99+
    2022-06-04
    flask web mysql
  • flask数据库如何设置
    这篇文章主要为大家展示了“flask数据库如何设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“flask数据库如何设置”这篇文章吧。 SQLALchemy是...
    99+
    2024-04-02
  • Flask 数据库迁移详情
    目录1、使用 Flask-Migrate 实现数据库迁移2、Flask-Migrate的使用2.1 数据库的迁移过程2.1.1 创建迁移环境2.1.2 生成迁移脚本2.1.3 更新数...
    99+
    2024-04-02
  • jdbc连接MySql数据库
    jdbc连接MySql数据库 package com.zhy; import com.mysql.jdbc.Driver; import java.sql.*; public class TestJdbc { publi...
    99+
    2020-09-18
    jdbc连接MySql数据库 数据库入门 数据库基础教程 数据库 mysql
  • Python3 连接Mysql数据库
    初学Python ,目前无论是电子书还是网上的教程,都是针对于python2.7,但是对于部分语法以及模块都有变化。比如urllib2是python自带的模块,不需要下载。urllib2在python3.x...
    99+
    2024-04-02
  • php连接mysql数据库
        连接数据库:使用面向对象的方法;1.造一个mysqli对象,造连接对象2.准备一条SQL语句3.执行SQL语句,如果是查询语句。成功返回结果及对象4.从结果集...
    99+
    2024-04-02
  • c++ 连接mysql数据库
            使用vs2019对window11中的数据库进行连接 1. 配置连接环境         首先需要把mysql中的头文件和库文件放入到c++项目工程中 打开安装MySQL的目录,在windows系统中如果是默认路径,应该和我...
    99+
    2023-09-03
    数据库
  • Node.js 连接 mysql 数据库
    目录 一、安装驱动 二、连接数据库 1、数据库连接的配置信息 数据库连接参数说明 2、封装 mysql 的执行语句 3、后端路由文件  三、数据库操作( CURD ) 1、查询数据 2、插入数据 3、更新数据 4、删除数据 4、获取受影响的...
    99+
    2023-09-09
    mysql 数据库 node.js
  • C# 连接 MySQL 数据库
    目录 一、需求 二、新建 C# 项目 三、MySQL数据库 四、MySqlHelper 五、测试 一、需求 C# 使用 MySQL 数据库的情况还是比较少的,大部分使用 Windows 平台一般使用 SQL Server,在两年前我...
    99+
    2023-09-02
    c# 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作