Flask 是一个轻量级的 Web 应用框架,用 Python 编写,非常适合小型项目和快速原型开发。MySQL 是一个流行的关系型数据库管理系统(RDBMS),广泛用于存储和管理 Web 应用程序的数据。
Flask 和 MySQL 的结合主要体现在 Flask 应用程序如何连接和操作 MySQL 数据库。常见的类型包括:
mysql-connector-python
库直接连接 MySQL 数据库。Flask 和 MySQL 的结合广泛应用于各种 Web 应用场景,包括但不限于:
以下是一个简单的 Flask 应用程序,使用 SQLAlchemy 连接 MySQL 数据库:
from flask import Flask, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
db = SQLAlchemy(app)
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)
@app.route('/users')
def get_users():
users = User.query.all()
return jsonify([{'id': user.id, 'username': user.username, 'email': user.email} for user in users])
if __name__ == '__main__':
app.run(debug=True)
SQLALCHEMY_DATABASE_URI
配置是否正确。通过以上信息,你应该能够全面了解 Flask 和 MySQL 的结合使用,以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云