要在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环境变量。