db = SQLAlchemy() app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname' app配置5个数据库
时间: 2024-12-19 17:21:01 浏览: 8
在Python应用中,首先通过`db = SQLAlchemy()`创建一个SQLAlchemy实例,它是ORM(Object-Relational Mapping)库的基础,用于操作数据库。接下来,在`app.config`字典中设置`SQLALCHEMY_DATABASE_URI`键,这是连接到数据库的关键字符串,其格式通常是某种数据库引擎加上相应的连接信息:
```python
# 使用MySQL数据库示例
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
# 另外可以配置其他数据库,这里给出五个示例:
# 1. PostgreSQL (PostgreSQL)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://username:password@localhost/dbname'
# 2. SQLite (本地文件存储)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///path/to/database.db'
# 3. Microsoft SQL Server (mssql+pyodbc)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mssql+pymssql://username:password@server/dbname'
# 4. Oracle (oracle+cx_oracle)
app.config['SQLALCHEMY_DATABASE_URI'] = 'oracle+cx_oracle://username:password@host/service_name'
# 5. MongoDB (使用pymongo驱动)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mongodb+srv://username:password@cluster.mongodb.net/mydatabase?retryWrites=true&w=majority'
```
每个URI都包含了数据库的类型(如mysql、postgres等)、用户名、密码、主机名以及数据库名称。通过这种方式,你可以轻松地切换应用使用的数据库。
阅读全文