flask 使用flask_sqlalchemy连接mysql完整示例
时间: 2023-08-06 15:04:19 浏览: 61
好的,以下是一个完整的 Flask 应用程序,使用 Flask-SQLAlchemy 连接 MySQL 数据库的示例:
首先,安装必要的依赖:
```
pip install flask flask_sqlalchemy pymysql
```
然后,在您的 Flask 应用程序文件中,导入必要的模块:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import pymysql
```
接下来,创建一个 Flask 应用程序实例并配置 MySQL 数据库连接:
```python
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://<username>:<password>@<hostname>/<dbname>'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
```
在上面的代码中,您需要将 `<username>`, `<password>`, `<hostname>` 和 `<dbname>` 替换为您的 MySQL 数据库的实际值。
然后,创建一个模型类来表示您的数据库表:
```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 __repr__(self):
return '<User %r>' % self.name
```
最后,启动 Flask 应用程序并进行测试:
```python
if __name__ == '__main__':
app.run(debug=True)
```
完整的示例代码如下:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import pymysql
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://<username>:<password>@<hostname>/<dbname>'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
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 __repr__(self):
return '<User %r>' % self.name
if __name__ == '__main__':
app.run(debug=True)
```
注意,您需要先在 MySQL 数据库中创建一个名为 `<dbname>` 的数据库。