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我不知道如何开始,也不知道从哪里开始。实现你的目标有不同的方法。好的起点在这里:或