Flask-SQLAlchemy 链接MySQL实例
时间: 2024-10-04 08:01:26 浏览: 40
Flask-SQLAlchemy是一个Python的轻量级ORM库,它允许开发者将SQLAlchemy集成到基于Flask的Web应用中。如果想要链接MySQL数据库,首先需要安装`flask-sqlalchemy`和`mysqlclient`或`pymysql`作为数据库驱动。
以下是连接MySQL数据库的基本步骤:
1. **设置依赖**:
```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'
```
将`username`、`password`替换为你的MySQL用户名和密码,`localhost`通常是MySQL服务器地址,`db_name`则是你要连接的数据库名。
2. **初始化DB**:
```python
db = SQLAlchemy(app)
```
3. **创建模型**:
根据数据库表结构定义数据模型(例如用户表User),然后通过继承`db.Model`来关联到SQLAlchemy。
4. **迁移和创建数据库**:
如果数据库不存在,可以使用Alembic工具进行数据库迁移创建表结构。
```bash
$ python manage.py db init
$ python manage.py db migrate
$ python manage.py db upgrade
```
5. **操作数据库**:
使用模型类(如`User.query`)进行查询、添加、更新和删除操作。
阅读全文