falsk如何使用这个模块来连接数据库
时间: 2023-08-13 15:07:28 浏览: 41
使用 Flask 连接数据库需要使用 Flask 扩展,如 Flask-SQLAlchemy 或 Flask-MySQLdb。这些扩展可以帮助你轻松地连接和操作数据库。
下面是使用 Flask-SQLAlchemy 连接 MySQL 数据库的示例代码:
```python
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)
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
```
在上面的代码中,我们首先导入 Flask 和 SQLAlchemy。然后创建一个 Flask 应用,并配置数据库 URI。接着,我们创建了一个名为 User 的模型,它继承了 db.Model 类,这是 SQLAlchemy 提供的基类。在模型中定义了 id、username 和 email 属性,它们对应于数据库表中的字段。最后,我们实现了一个 __repr__ 方法,它返回一个字符串表示该模型对象。
在这个示例中,我们使用了 MySQL 数据库,数据库地址为 localhost,数据库名称为 db_name,用户名为 username,密码为 password。你需要根据自己的实际情况修改这些参数。
如果你想使用其他类型的数据库,比如 PostgreSQL、SQLite 等,只需要修改数据库 URI 即可。例如,使用 PostgreSQL 数据库的 URI 如下所示:
```python
postgresql://username:password@localhost/db_name
```
同时,你需要安装相应的数据库驱动程序,如 psycopg2(用于 PostgreSQL)、pymysql(用于 MySQL 等)等。