flask连接mysql
时间: 2023-06-22 20:47:57 浏览: 93
flask-MySql
要在 Flask 中使用 MySQL,需要使用一个 Python 的 MySQL 驱动程序,比如 `mysql-connector-python` 或者 `pymysql`。这里以 `mysql-connector-python` 为例。
1. 首先,使用 pip 安装 `mysql-connector-python`:
```
pip install mysql-connector-python
```
2. 在 Flask 应用程序的配置中添加 MySQL 的连接信息:
```python
app.config['MYSQL_USER'] = 'username'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_HOST'] = 'hostname'
app.config['MYSQL_DB'] = 'databasename'
```
3. 在应用程序中导入并初始化 MySQL 连接:
```python
from flask import Flask
from mysql.connector import connect, Error
app = Flask(__name__)
def get_db():
try:
conn = connect(
user=app.config['MYSQL_USER'],
password=app.config['MYSQL_PASSWORD'],
host=app.config['MYSQL_HOST'],
database=app.config['MYSQL_DB']
)
return conn
except Error as e:
print(e)
@app.teardown_appcontext
def close_db(error):
db = g.pop('db', None)
if db is not None:
db.close()
@app.route('/')
def hello_world():
conn = get_db()
cursor = conn.cursor()
cursor.execute('SELECT * FROM mytable')
result = cursor.fetchall()
cursor.close()
conn.close()
return str(result)
```
在上面的例子中,我们定义了两个函数 `get_db()` 和 `close_db()`,用于初始化和关闭 MySQL 连接。我们还定义了一个路由函数 `hello_world()`,它从 MySQL 中获取数据并返回给客户端。注意,在使用完数据库连接之后,我们需要手动关闭数据库连接。
最后,可以通过访问 `http://localhost:5000/` 来查看从数据库中获取的数据。
以上就是在 Flask 中连接 MySQL 的基本步骤。不过需要注意的是,这只是一个简单的示例,实际开发中需要根据具体需求来设计数据库连接和查询的方式。
阅读全文