flask框架使用SQLAlchemy连接Mysql数据库的过程
时间: 2023-11-02 19:00:22 浏览: 98
flask 框架操作MySQL数据库简单示例
首先,你需要安装Flask和SQLAlchemy的库。可以使用以下命令进行安装:
```
pip install flask
pip install sqlalchemy
```
接下来,你需要在Flask应用程序中配置SQLAlchemy。在你的Flask应用程序中,需要添加以下代码:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://<username>:<password>@<host>/<database_name>'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
```
在上面的代码中,你需要用实际的数据库连接信息替换`<username>`, `<password>`, `<host>`和`<database_name>`。`SQLALCHEMY_TRACK_MODIFICATIONS`配置项设置为False可以禁止大部分对数据库的修改监控,以提高性能。
现在,你可以定义一个模型类来表示数据库表。下面是一个示例:
```python
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
email = db.Column(db.String(120), unique=True)
def __init__(self, name, email):
self.name = name
self.email = email
def __repr__(self):
return '<User %r>' % self.name
```
最后,你可以使用SQLAlchemy提供的API进行数据库操作。例如,以下代码将在数据库中创建一个新用户:
```python
from models import User
new_user = User('John', 'john@example.com')
db.session.add(new_user)
db.session.commit()
```
以上就是使用Flask和SQLAlchemy连接Mysql数据库的基本过程。
阅读全文