flask链接mysql数据表
时间: 2024-10-16 11:13:32 浏览: 56
Flask是一个轻量级的Web应用框架,而MySQL是一种流行的开源关系型数据库系统。要在Flask应用中连接MySQL数据库,你需要先安装一些必要的库,如`flask_sqlalchemy`用于整合Flask和SQLAlchemy(ORM工具),以及`python-mysql`或者`pymysql`来处理数据库连接。
以下是基本步骤:
1. 安装所需库:
```bash
pip install Flask SQLAlchemy mysqlclient
```
2. 初始化Flask应用并配置SQLAlchemy:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost/db_name'
db = SQLAlchemy(app)
```
这里,替换`username`、`password`和`db_name`为你的MySQL数据库的实际信息。
3. 创建模型(data model)来映射数据库表:
```python
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
# ...其他表的定义
```
4. 连接数据库并执行操作:
```python
with app.app_context():
# 创建表
db.create_all()
# 查询数据
users = User.query.all()
# 插入数据
new_user = User(username='new_user')
db.session.add(new_user)
db.session.commit()
```
5. 使用ORM查询数据库更方便:
```python
user = User.query.filter_by(username='existing_user').first()
```
阅读全文