flask里在model里写完表结构怎么绑定数据库
时间: 2024-03-29 19:40:09 浏览: 48
如何绑定数据库
在 Flask 中,你可以使用 SQLAlchemy 库来操作数据库。在将模型绑定到数据库之前,你需要确保你的数据库已经创建好了。接下来,你需要在你的应用程序中配置数据库连接。
在 Flask 中,你可以在 `app.py` 或者 `config.py` 文件中进行数据库的配置。在该文件中,你需要设置 `SQLALCHEMY_DATABASE_URI` 变量的值,以指定数据库的连接参数,如下所示:
```
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/database_name'
db = SQLAlchemy(app)
```
在这里,你需要将 `SQLALCHEMY_DATABASE_URI` 变量设置为你所使用的数据库的连接字符串,其中包括用户名、密码、主机名、端口号和数据库名称等连接参数。
在配置好数据库连接后,你需要在你的模型文件中导入 `db` 对象,然后创建对应的表格:
```
from app import db
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.name
```
这个例子中,我们创建了一个名为 `User` 的模型,它继承自 `db.Model`,并定义了三个属性 `id`、`name` 和 `email`。在每个属性上,我们使用 `db.Column()` 定义该属性在数据库中的数据类型和约束。
最后,你需要在你的 Flask 应用程序中运行以下命令,以创建数据库表格:
```
from app import db
db.create_all()
```
这样,你的模型就与数据库成功地绑定了。
阅读全文