flask如何连接数据库
时间: 2023-07-05 20:08:06 浏览: 36
在Flask中连接数据库需要使用第三方插件,最常用的是SQLAlchemy。下面是连接MySQL数据库的示例代码:
1. 安装SQLAlchemy和mysqlclient
```python
pip install SQLAlchemy mysqlclient
```
2. 在Flask应用程序中导入SQLAlchemy并配置数据库连接
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
```
3. 创建数据库表格
```python
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = 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.name
db.create_all()
```
这里我们定义了一个名为“User”的模型类,并定义了id、name、email三个字段。db.create_all()语句会自动创建数据库表格。
4. 在应用程序中使用数据库
```python
@app.route('/add_user')
def add_user():
new_user = User(name='John Doe', email='john.doe@example.com')
db.session.add(new_user)
db.session.commit()
return 'User added successfully'
```
这里我们创建了一个名为“add_user”的路由函数,当请求该路由时会向数据库中添加一条新的用户记录。
以上就是Flask连接MySQL数据库的基本步骤。如果你需要连接其他类型的数据库,只需要更改连接字符串即可。