flask 链接数据库
时间: 2023-10-22 22:06:48 浏览: 70
连接 Flask 应用程序和数据库需要依赖于第三方库,例如 SQLAlchemy 和 PyMySQL。下面是一个使用 PyMySQL 链接 MySQL 数据库的例子:
```python
from flask import Flask, jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost/mydatabase'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
migrate = Migrate(app, db)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
email = db.Column(db.String(50), unique=True)
def __repr__(self):
return f'<User {self.name}>'
@app.route('/')
def index():
users = User.query.all()
return jsonify([user.name for user in users])
if __name__ == '__main__':
app.run(debug=True)
```
在这个例子中,我们使用 SQLAlchemy 和 PyMySQL 来链接 MySQL 数据库,并定义了一个 User 数据库模型。在定义完数据库模型后,我们可以使用 `db.create_all()` 来创建数据库表,或者使用 Flask-Migrate 扩展来进行数据库迁移。最后,在 Flask 应用程序中,我们可以使用 `User.query` 来对数据库进行查询操作。
阅读全文