Table of Contents:
  1. 在项目中实用.env文件
    1. 配置环境变量
      1. 前言
      2. 具体实现

在项目中实用.env文件

Reading Time:The full text has 268 words, estimated reading time: 2 minutes
Creation Date:2017-03-30
Article Tags:
 
BEGIN

推荐阅读:建立Python的虚拟运行环境

配置环境变量

  • 依赖模块:os, python-dotenv

前言

  对于项目开发,比如用到redis或psql的,总会用到各种配置信息,当开发环境推到线上环境,就到改这些配置信息,这个非常令人头痛而且易错的。为此我们可以使用环境变量控制这些配置信息。

具体实现

  1. 首先安装依赖模块:pip install python-dotenv
  2. 在要有个.env文件,如在项目跟目录下新建文件名.env
# 比如用于连接psql和redis的uri
PG_URL="postgresql://username:passwd@localhost/dbname"
REDIS_URL="redis://localhost:6379/0"
  1. 模块引入
import os
from dotenv import load_dotenv, find_dotenv
# 自动查找并加载.env文件里的环境变量
load_dotenv(find_dotenv()) 
  1. 使用:os.environ.get('PG_URL')
print os.environ.get('PG_URL')
# 打印:postgresql://username:passwd@localhost/dbname
  1. 有同学会问,万一执行文件在比较深的目录怎么办?python-dotenv模块中的find_dotenv方法还是很智能的,它会现在当前目录下找.env文件,找不到再向上遍历,直到找到为止,没找到时打印出来结果是None空对象。
FINISH

Random Articles
Life Countdown
default