在 Flask MVC 项目中,管理环境变量通常有以下几种方法:
.env
文件:创建一个 .env
文件来存储环境变量。这个文件应该包含在 .gitignore
文件中,以避免将敏感信息泄露到版本控制系统。安装 python-dotenv
库来加载和管理 .env
文件中的环境变量。
首先,安装 python-dotenv
:
pip install python-dotenv
然后,在项目根目录下创建一个 .env
文件,并添加环境变量,例如:
FLASK_APP=app.py
FLASK_ENV=development
SECRET_KEY=mysecretkey
DATABASE_URL=sqlite:///app.db
接下来,在项目的入口文件(通常是 app.py
)中,使用 load_dotenv()
函数加载 .env
文件:
from dotenv import load_dotenv
load_dotenv()
现在,你可以使用 os.environ
或 os.getenv()
访问环境变量:
import os
secret_key = os.environ['SECRET_KEY']
database_url = os.getenv('DATABASE_URL', 'default_value')
config.py
文件:创建一个 config.py
文件来存储环境变量。在这个文件中,你可以定义不同的配置类,例如:
class Config:
SECRET_KEY = 'mysecretkey'
DATABASE_URL = 'sqlite:///app.db'
class DevelopmentConfig(Config):
FLASK_ENV = 'development'
class ProductionConfig(Config):
FLASK_ENV = 'production'
在项目的入口文件(通常是 app.py
)中,根据需要导入和使用相应的配置类:
from config import DevelopmentConfig
app.config.from_object(DevelopmentConfig)
在运行 Flask 应用时,可以通过命令行参数设置环境变量。例如:
export FLASK_APP=app.py
export FLASK_ENV=development
export SECRET_KEY=mysecretkey
export DATABASE_URL=sqlite:///app.db
flask run
或者,在虚拟环境中设置环境变量:
source venv/bin/activate
export FLASK_APP=app.py
export FLASK_ENV=development
export SECRET_KEY=mysecretkey
export DATABASE_URL=sqlite:///app.db
flask run
这些方法可以帮助你在 Flask MVC 项目中更好地管理环境变量。选择最适合你项目需求的方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。