在Python开发中,Flask是一个非常流行的Web框架,而MySQL则是广泛使用的开源关系型数据库。将Flask项目与MySQL数据库连接是开发Web应用的重要一步。以下是一个详细的配置教程,帮助你轻松实现Flask项目与MySQL数据库的连接。
环境准备
在开始之前,请确保你的系统已安装以下软件:
Python环境(推荐版本3.6以上)
Flask框架(可以通过
pip install flask
安装)
MySQL数据库(可以通过MySQL官网下载安装)
安装MySQL驱动
首先,我们需要安装一个MySQL的Python驱动,通常使用
mysql-connector-python
或
pymysql
。
pip install mysql-connector-python
或者
pip install pymysql
这里我们以
mysql-connector-python
为例。
创建Flask应用
接下来,创建一个基本的Flask应用。在Python环境中创建一个新的文件夹,例如
my_flask_app
,并在该文件夹中创建一个名为
app.py
的文件。
from flask import Flask
app = Flask(__name__)
@app.route(‘/’)
def hello_world():
return ‘Hello, World!’
if __name__ == ‘__main__’:
app.run(debug=True)
保存文件后,打开命令行工具,运行以下命令启动Flask应用:
python app.py
浏览器访问
http://127.0.0.1:5000/
,你应该能看到“Hello, World!”的提示。
配置MySQL数据库
登录到MySQL数据库,创建一个新的数据库和用户。
CREATE DATABASE mydatabase;
CREATE USER ‘myuser’@’localhost’ IDENTIFIED BY ‘mypassword’;
GRANT ALL PRIVILEGES ON mydatabase.* TO ‘myuser’@’localhost’;
FLUSH PRIVILEGES;
使用数据库客户端(如phpMyAdmin)或命令行工具登录到MySQL数据库,并执行上述SQL语句。
连接Flask应用与MySQL数据库
在
app.py
文件中,导入
mysql.connector
,并配置数据库连接。
from flask import Flask
import mysql.connector
app = Flask(__name__)
# 配置数据库连接
config = {
‘user’: ‘myuser’,
‘password’: ‘mypassword’,
‘host’: ‘localhost’,
‘database’: ‘mydatabase’,
‘raise_on_warnings’: True,
}
# 创建数据库连接
db = mysql.connector.connect(**config)
cursor = db.cursor()
@app.route(‘/’)
def hello_world():
cursor.execute(“SELECT * FROM mytable”)
result = cursor.fetchall()
return ‘Hello, World!’
if __name__ == ‘__main__’:
app.run(debug=True)
这里我们假设你有一个名为
mytable
的表,你可以根据实际情况修改SQL查询语句。
保存文件后,再次运行
app.py
。现在,当访问
http://127.0.0.1:5000/
时,你将看到从数据库查询到的数据。
总结
通过以上步骤,你已成功将Flask项目与MySQL数据库连接。在实际开发中,你可以根据需要修改数据库连接配置和SQL查询语句。希望这篇教程能帮助你快速入门Flask与MySQL数据库的连接。祝你开发愉快!