Python框架Flask的基本数据库操作方法分析
Flask是一个微型的Python Web框架。与其他Web框架不同,Flask并不是一个全能的大而全的框架,而是一个轻量级灵活的框架。前提条件:在使用Flask时,您需要连接到数据库并进行一些基本操作。在这里,我们将介绍Flask的基本数据库操作方法。
安装数据库
首先,您需要安装一个数据库,比如MySQL或PostgreSQL。在这里,我们以MySQL为例。请首先从MySQL官方网站上下载MySQL数据库,并按照官方指南安装。
配置数据库
在安装MySQL之后,您需要对其进行一些配置。您可以找到MySQL的配置文件my.cnf,然后在配置文件中添加相应设置。
[mysqld]
#添加以下设置
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
这些设置将确保您的MySQL数据库正确处理中文和其他非ASCII字符。
安装Flask-MySQL
在Flask中使用MySQL需要额外安装Flask-MySQL
模块。请在命令行中执行以下命令:
pip install Flask-MySQL
连接到数据库
在Flask中连接到MySQL数据库非常简单。您只需导入MySQL驱动程序,并指定数据库的地址、用户名和密码。以下示例中,我们将连接到名为mydb的数据库。
from flask import Flask
from flaskext.mysql import MySQL
app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = '123456'
app.config['MYSQL_DATABASE_DB'] = 'mydb'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql = MySQL()
mysql.init_app(app)
查询数据
要从MySQL数据库中提取数据,您需要编写查询语句。以下示例中,我们将获取名为users的表中的所有行。
with app.app_context():
cur = mysql.get_db().cursor()
cur.execute("SELECT * FROM users")
rv = cur.fetchall()
return str(rv)
插入数据
要将数据插入到MySQL数据库中,您需要编写插入语句。以下示例中,我们将向名为users的表中添加一行。
with app.app_context():
cur = mysql.get_db().cursor()
cur.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("张三", "25"))
mysql.get_db().commit()
return "Insert Success"
在这个示例中,我们使用了占位符,这是一种安全有效的将变量插入SQL查询语句的方法。
总结
在这篇文章中,我们介绍了Flask连接MySQL数据库的基本步骤,包括安装数据库,配置MySQL,安装Flask-MySQL模块,连接到数据库,查询数据和插入数据。这些都是基本的数据库操作,使您可以使用Flask轻松地连接和操作MySQL数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python框架Flask的基本数据库操作方法分析 - Python技术站