Поместите это в ваш __init__.py
:
def expandvars_dict(settings):
"""Expands all environment variables in a settings dictionary."""
return dict((key, os.path.expandvars(value)) for
key, value in settings.items())
Затем, когда вы экспортируете переменную окружения в вашу оболочку, правильный синтаксис выглядит так:
sqlalchemy.url = ${DBURL}
Если у вас установлена переменная окружения в вашем .ini
, вы можете использовать синтаксис configparser :
sqlalchemy.connection = %(sqlalchemy.url)s%(user:pass and other stuff)s
Идея, украденная у https://stackoverflow.com/a/16446566/2214933