引言Flask 是一个轻量级的 Web 应用框架,它以简单、灵活著称。而 MySQL 是一个功能强大的关系型数据库管理系统。将 Flask 与 MySQL 结合使用,可以轻松构建高效的 Web 应用。...
Flask 是一个轻量级的 Web 应用框架,它以简单、灵活著称。而 MySQL 是一个功能强大的关系型数据库管理系统。将 Flask 与 MySQL 结合使用,可以轻松构建高效的 Web 应用。本文将详细介绍如何在 Flask 中实现与 MySQL 的高效操作。
在开始之前,确保你已经安装了以下软件:
pip install Flask请根据你的操作系统选择合适的安装方式。
在 Flask 应用中,我们需要使用一个数据库驱动来连接 MySQL。常用的驱动有 mysql-connector-python 和 PyMySQL。
mysql-connector-pythonfrom flask import Flask
import mysql.connector
app = Flask(__name__)
# 连接数据库
conn = mysql.connector.connect( host='localhost', user='your_username', password='your_password', database='your_database'
)
# 创建游标对象
cursor = conn.cursor()
@app.route('/')
def index(): # 查询数据 cursor.execute('SELECT * FROM your_table') results = cursor.fetchall() return str(results)
if __name__ == '__main__': app.run()PyMySQLfrom flask import Flask
import pymysql
app = Flask(__name__)
# 连接数据库
conn = pymysql.connect( host='localhost', user='your_username', password='your_password', database='your_database', cursorclass=pymysql.cursors.DictCursor
)
@app.route('/')
def index(): # 查询数据 with conn.cursor() as cursor: cursor.execute('SELECT * FROM your_table') results = cursor.fetchall() return str(results)
if __name__ == '__main__': app.run()def add_data(): with conn.cursor() as cursor: cursor.execute('INSERT INTO your_table (column1, column2) VALUES (%s, %s)', (value1, value2)) conn.commit()def update_data(): with conn.cursor() as cursor: cursor.execute('UPDATE your_table SET column1 = %s WHERE column2 = %s', (value1, value2)) conn.commit()def delete_data(): with conn.cursor() as cursor: cursor.execute('DELETE FROM your_table WHERE column1 = %s', (value1,)) conn.commit()通过本文的介绍,相信你已经掌握了在 Flask 中使用 MySQL 的基本方法。在实际开发中,你需要根据具体需求调整数据库操作,并注意安全事项。祝你开发愉快!