Flask数据库和ORM(三)

2023-05-05 16:28:28 浏览数 (1)

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类,并定义了三个属性:idnameemaildb.Column函数用于定义每个属性的数据类型和约束。

index函数中,我们调用db.create_all()方法来创建所有未创建的表。这个方法会自动检测定义的模型,并创建对应的表。如果表已经存在,则不会创建。

0 人点赞