db = SQLAlchemy() app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘mysql://username:password@localhost/dbname’ app配置5个mysql数据库
时间: 2024-12-19 21:21:02 浏览: 11
当你使用Python的SQLAlchemy库与Flask框架结合时,`db = SQLAlchemy()`这行代码是用来初始化SQLAlchemy的对象,它是ORM(对象关系映射)的核心。`app.config['SQLALCHEMY_DATABASE_URI']`用于设置应用的数据库连接字符串,这个URI包含数据库的具体信息,如用户名、密码、主机地址以及数据库名。
例如,`'mysql://username:password@localhost/dbname'`就是这样的字符串格式,其中:
- `mysql://`: 指定使用的数据库引擎为MySQL。
- `username:` 数据库的用户名。
- `password:` 数据库的密码。
- `localhost:` 数据库服务器的地址,这里是本地主机。
- `dbname:` 需要连接的数据库名称。
为了配置5个MySQL数据库,你需要在`app.config`字典中创建额外的键值对,每个对应一个数据库的URI。例如:
```python
app.config['SQLALCHEMY_DATABASE_URIS'] = {
'db1': 'mysql://user1:pass1@localhost/db1',
'db2': 'mysql://user2:pass2@localhost/db2',
'db3': 'mysql://user3:pass3@localhost/db3',
'db4': 'mysql://user4:pass4@localhost/db4',
'db5': 'mysql://user5:pass5@localhost/db5',
}
```
然后在需要的时候,你可以通过键名(如'db1')来指定不同的数据库进行操作。注意,每个数据库都需要独立的认证信息。
阅读全文