flask 使用flask_sqlalchemy连接mysql完整示例
时间: 2023-08-06 13:04:19 浏览: 50
flask-sqlalchemy-example:Flask和SQLAlchemy示例
好的,以下是一个完整的 Flask 应用程序使用 Flask-SQLAlchemy 连接 MySQL 数据库的示例:
```python
from flask import Flask, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
# 配置 MySQL 数据库连接信息
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/db_name'
# 初始化 SQLAlchemy 对象
db = SQLAlchemy(app)
# 定义 User 模型
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.username
# 定义路由,查询数据库中的所有用户
@app.route('/users')
def get_users():
users = User.query.all()
return jsonify([user.name for user in users])
if __name__ == '__main__':
app.run(debug=True)
```
在这个示例中,我们使用 Flask-SQLAlchemy 扩展连接 MySQL 数据库,并定义了一个 User 模型来表示数据库中的用户。在 /users 路由中,我们使用 User.query.all() 方法查询所有用户并返回其名称。注意,这个示例中的用户名、密码和数据库名需要根据你的实际情况进行修改。
阅读全文