flask 1.1.4 怎么使用 flask-sqlalchemy
时间: 2024-05-16 07:18:02 浏览: 176
使用 Flask-SQLAlchemy 需要先安装 Flask 和 SQLAlchemy,可以使用以下命令来安装:
```
pip install Flask
pip install SQLAlchemy
pip install Flask-SQLAlchemy
```
接着,在 Flask 应用程序中导入 Flask-SQLAlchemy:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)
```
在以上代码中,我们首先导入 Flask 和 SQLAlchemy,然后创建 Flask 应用程序实例和一个 SQLAlchemy 实例。在 SQLAlchemy 实例中,我们将 SQLite 数据库的 URI 配置为 'sqlite:///example.db'。
接下来,我们可以创建一个模型类:
```python
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)
def __repr__(self):
return '<User %r>' % self.username
```
在以上代码中,我们定义了一个 User 类,它继承自 db.Model。在 User 类中,我们定义了三个属性,分别为 id、username 和 email。id 属性是整型的主键,username 和 email 属性分别为字符串类型的唯一值,并且不能为空。最后,我们定义了一个 __repr__ 方法,它返回一个格式化的字符串,用于调试和日志记录。
现在,我们可以通过 Flask 应用程序实例来创建数据库表:
```python
if __name__ == '__main__':
app.run()
db.create_all()
```
在以上代码中,我们使用 app.run() 启动 Flask 应用程序,并使用 db.create_all() 创建数据库表。如果数据库表已经存在,则不会创建新的表,否则会创建新的表。
最后,我们可以在 Flask 应用程序中使用数据库:
```python
@app.route('/users')
def users():
users = User.query.all()
return render_template('users.html', users=users)
```
在以上代码中,我们定义了一个路由 /users,它返回所有的用户。我们使用 User.query.all() 查询所有的用户,并将结果传递到 users.html 模板中显示。
阅读全文