Flask应用如何配置数据库连接?
时间: 2024-10-06 10:03:14 浏览: 39
flash用php连接数据库的代码
在Flask应用中配置数据库连接通常涉及以下几个步骤:
1. 首先,你需要安装相应的SQLAlchemy数据库适配器,比如对于MySQL,可以使用`flask-sqlalchemy`库,它内置了对PyMySQL的支持。安装命令通常是:`pip install flask-sqlalchemy`
2. 在`app.py`或其他适当的初始化模块中,导入所需的库和扩展:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
# 创建Flask实例
app = Flask(__name__)
```
3. 设置数据库URL。如果你使用的是SQLite,数据库URL可以直接是文件名;如果是MySQL、PostgreSQL等远程数据库,需要提供主机地址、数据库名称和凭据。例如,对于MySQL,你可以这样设置:
```python
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
```
或者使用环境变量:
```python
app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get('DATABASE_URL')
```
4. 初始化`SQLAlchemy`扩展,并将Flask实例传递给它,以便关联数据库:
```python
db = SQLAlchemy(app)
```
5. 最后,在`app.before_first_request()`钩子函数内创建所有必要的表,如果有模型定义的话:
```python
@app.before_first_request
def create_tables():
db.create_all()
```
阅读全文