Python的flask如何链接数据库
时间: 2024-06-11 10:04:34 浏览: 42
在Flask中连接数据库需要使用一个称为“Flask SQLalchemy”的库。这个库是基于SQLalchemy的,它提供了一个Flask扩展,使得连接数据库变得非常容易。以下是连接数据库的步骤:
1. 安装Flask SQLalchemy库。可以使用以下命令:
```
pip install flask_sqlalchemy
```
2. 在Flask应用程序中导入SQLalchemy和Flask SQLalchemy:
```
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/db_name'
db = SQLAlchemy(app)
```
在这里,我们定义了一个Flask应用程序,然后设置了SQLalchemy的连接字符串,该字符串指向我们的数据库。请替换“username”、“password”和“db_name”为您的数据库凭据和数据库名称。
3. 创建一个数据库模型。这是一个Python类,它表示数据库中的一个表。例如,下面是一个名为“User”的模型:
```
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
```
在这里,我们使用了SQLalchemy的ORM(对象关系映射)功能来定义模型。我们定义了一个“User”类,它有三个属性:id、username和email。
4. 创建数据库表。在我们定义了一个模型之后,我们需要使用SQLalchemy创建一个数据库表。可以使用以下命令:
```
db.create_all()
```
这将创建我们在模型中定义的所有表。
现在我们已经连接了数据库并定义了一个模型,我们可以使用SQLalchemy来查询数据。例如,以下代码将返回所有用户名为“john”的用户:
```
users = User.query.filter_by(username='john').all()
```
阅读全文