要在Apache托管的Flask应用程序中访问Docker环境变量,您可以使用python-dotenv
库将环境变量从.env
文件加载到Flask应用程序中。
以下是解决方法的代码示例:
python-dotenv
库。可以使用以下命令进行安装:pip install python-dotenv
.env
的文件,并将您的Docker环境变量添加到该文件中。例如:FOO=bar
app.py
或wsgi.py
)中,导入dotenv
模块,并使用load_dotenv()
方法加载.env
文件中的环境变量。例如:from dotenv import load_dotenv
load_dotenv()
os.environ
来访问已加载的环境变量。例如:import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
foo = os.environ.get('FOO', 'default_value')
return f'FOO environment variable: {foo}'
if __name__ == '__main__':
app.run()
在上面的示例中,我们使用os.environ.get()
方法获取名为FOO
的环境变量的值,并将其返回给浏览器。
现在,您的Flask应用程序将能够在Apache托管环境中访问Docker环境变量。