flask连接mysql数据库orm
时间: 2023-10-09 20:11:33 浏览: 54
可以使用Flask提供的SQLAlchemy库来连接MySQL数据库进行ORM操作。
首先需要安装MySQL数据库驱动,可以使用以下命令安装:
```
pip install pymysql
```
然后在Flask应用中配置数据库连接信息,例如:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@host/dbname'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
```
其中,`SQLALCHEMY_DATABASE_URI`指定了MySQL数据库连接信息,包括用户名、密码、主机和数据库名。`SQLALCHEMY_TRACK_MODIFICATIONS`设置为False可以禁止Flask跟踪数据库修改,可以提升性能。
接下来就可以定义ORM模型,例如:
```python
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.username
```
最后可以使用ORM操作数据库,例如:
```python
user = User(username='john', email='john@example.com')
db.session.add(user)
db.session.commit()
users = User.query.all()
```
以上是连接MySQL数据库进行ORM操作的基本流程,具体操作可以参考SQLAlchemy官方文档。