Flask-SQLAlchemy简单内容代码
时间: 2023-12-27 12:03:00 浏览: 91
Flask简单代码
Flask-SQLAlchemy 是一个 Flask 扩展,它提供了 SQLAlchemy 的集成。下面是 Flask-SQLAlchemy 的简单内容代码:
```python
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
password = db.Column(db.String(50), nullable=False)
def __repr__(self):
return f'<User {self.name}>'
```
上面的代码定义了一个 Flask 应用程序,并集成了 SQLAlchemy。`SQLALCHEMY_DATABASE_URI` 配置项指定数据库的 URI,这里使用 SQLite 数据库。`SQLALCHEMY_TRACK_MODIFICATIONS` 配置项设置为 False,表示不追踪对象的修改。
接下来定义了一个 `User` 模型,它继承自 `db.Model`。`id` 列是整数类型的主键,`name` 列是字符串类型的,不能为空,`email` 列是字符串类型的且唯一,不能为空,`password` 列是字符串类型的,不能为空。`__repr__` 方法定义了模型实例的字符串表示形式。
在实际应用中,我们可以使用这样的代码来创建和使用数据库:
```python
from app import db, User
# 创建表格
db.create_all()
# 添加用户
user1 = User(name='Alice', email='alice@example.com', password='123456')
user2 = User(name='Bob', email='bob@example.com', password='654321')
db.session.add(user1)
db.session.add(user2)
db.session.commit()
# 查询用户
users = User.query.all()
for user in users:
print(user.name, user.email, user.password)
```
阅读全文