ORM
ORM(对象关系映射)是一种将关系型数据库中的数据和对象之间进行映射的技术。ORM将数据库中的数据表示为对象,从而使开发人员可以使用面向对象编程语言(如Python)来访问数据库。ORM在Flask中非常常见,它可以大大简化数据库访问的过程。
SQLAlchemy
SQLAlchemy是一个流行的Python ORM库,它提供了一个高级的抽象层,使得访问数据库变得非常容易。在Flask中,您可以使用SQLAlchemy来连接各种类型的数据库。首先,您需要安装SQLAlchemy库。然后,在Flask应用程序中,您可以使用以下代码创建一个SQLAlchemy连接:
代码语言:javascript复制from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
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(50))
@app.route('/')
def index():
db.create_all()
return 'Database created successfully!'
在上面的代码中,我们首先导入了Flask和SQLAlchemy库,并创建了一个Flask应用程序。然后,我们设置了一个SQLite数据库的URI,并将其传递给SQLAlchemy构造函数。接下来,我们定义了一个User
类,它继承自db.Model
类,并定义了三个属性:id
、name
和email
。db.Column
函数用于定义每个属性的数据类型和约束。
在index
函数中,我们调用db.create_all()
方法来创建所有未创建的表。这个方法会自动检测定义的模型,并创建对应的表。如果表已经存在,则不会创建。