sqlalchemy 生成数据库模型
时间: 2024-04-28 11:24:19 浏览: 118
在使用 SQLAlchemy 生成数据库模型时,你需要定义一个 Python 类来表示数据库中的表。这个类需要继承 SQLAlchemy 提供的基类 `db.Model`,并且定义各个字段作为类的属性。
以下是一个示例,展示如何使用 SQLAlchemy 创建一个名为 `User` 的用户表:
```python
from flask_sqlalchemy import SQLAlchemy
# 创建 SQLAlchemy 实例
db = SQLAlchemy()
# 定义 User 模型
class User(db.Model):
# 指定表名(可选,如果不指定,默认为类名的小写形式)
__tablename__ = 'users'
# 定义字段
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)
password = db.Column(db.String(120), nullable=False)
def __repr__(self):
return '<User %r>' % self.username
```
在上面的代码中,`User` 类继承了 `db.Model` 并定义了 `id`、`username`、`email` 和 `password` 等字段。你可以根据需求选择不同的字段类型,比如 `db.Integer`、`db.String` 等。`primary_key=True` 表示该字段是主键,`unique=True` 表示该字段的值是唯一的,`nullable=False` 表示该字段不能为空。
最后,通过调用 `db.create_all()` 方法可以根据模型创建数据库表:
```python
# 创建所有定义的模型对应的表
db.create_all()
```
这样就可以使用 SQLAlchemy 来生成数据库模型了。
阅读全文