Python 如何连接数据库而不在flask中硬编码

Python 如何连接数据库而不在flask中硬编码,python,flask,flask-sqlalchemy,Python,Flask,Flask Sqlalchemy,我目前正在通过配置文件中的硬编码链接连接到数据库,但我希望能够动态生成此连接,以便将来能够使用多个连接 SQLALCHEMY_DATABASE_URI = ‘postgresql+psycopg2://<blah>/database’ SQLALCHEMY\u DATABASE\u URI='postgresql+psycopg2:///数据库' 您可以将数据库连接参数放入外部文件中,例如connections\u settings.ini [credentials] host=l

我目前正在通过配置文件中的硬编码链接连接到数据库,但我希望能够动态生成此连接,以便将来能够使用多个连接

SQLALCHEMY_DATABASE_URI = ‘postgresql+psycopg2://<blah>/database’
SQLALCHEMY\u DATABASE\u URI='postgresql+psycopg2:///数据库'

您可以将数据库连接参数放入外部文件中,例如
connections\u settings.ini

[credentials]
host=localhost
dbname=test
username=me
password=secret
然后使用
configparser
模块读取它们,并使用字符串插值创建连接url

import configparser
config = configparser.ConfigParser('connection_settings')['credentials']

connection_settings = {
    'host': config['host'],
    'dbname': config['dbname'],
    'user': config['username'],
    'password': config['password']
}

SQLALCHEMY_DATABASE_URI = f'postgresql+psycopg2://{host}/{dbname}'

好啊那么,是什么阻止了你?@DanielRoseman我不知道如何开始,也不知道从哪里开始。实现你的目标有不同的方法。好的起点在这里:或