在项目中实用.env文件
閱讀時間:全文 268 字,預估用時 2 分鐘
創作日期:2017-03-30
下篇文章:建立Python的虚拟运行环境
BEGIN
推荐阅读:建立Python的虚拟运行环境
配置环境变量
- 依赖模块:
os
,python-dotenv
前言
对于项目开发,比如用到redis或psql的,总会用到各种配置信息,当开发环境推到线上环境,就到改这些配置信息,这个非常令人头痛而且易错的。为此我们可以使用环境变量控制这些配置信息。
具体实现
- 首先安装依赖模块:
pip install python-dotenv
- 在要有个
.env
文件,如在项目跟目录下新建文件名.env
# 比如用于连接psql和redis的uri
PG_URL="postgresql://username:passwd@localhost/dbname"
REDIS_URL="redis://localhost:6379/0"
- 模块引入
import os
from dotenv import load_dotenv, find_dotenv
# 自动查找并加载.env文件里的环境变量
load_dotenv(find_dotenv())
- 使用:
os.environ.get('PG_URL')
print os.environ.get('PG_URL')
# 打印:postgresql://username:passwd@localhost/dbname
- 有同学会问,万一执行文件在比较深的目录怎么办?
python-dotenv
模块中的find_dotenv
方法还是很智能的,它会现在当前目录下找.env文件,找不到再向上遍历,直到找到为止,没找到时打印出来结果是None
空对象。
FINISH
下篇文章:建立Python的虚拟运行环境