首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将dotenv文件分成几个部分或在dotenv文件中使用变量

将dotenv文件分成几个部分或在dotenv文件中使用变量
EN

Stack Overflow用户
提问于 2018-03-20 20:21:22
回答 1查看 171关注 0票数 0

如果我有.env文件

代码语言:javascript
复制
USE_DOCKER=yes
POSTGRES_DB=kbackend
USER=root
DB_URL=$USER:$POSTGRES_DB

当我使用env('DB_URL')时,它会返回给我,$USER:$POSTGRES_DB,我想返回root:kbackend

  • 我使用django-environ
EN

回答 1

Stack Overflow用户

发布于 2018-03-20 20:28:45

我最初的错误回答是:

代码语言:javascript
复制
DB_URL=${USER}:${POSTGRES_DB}

最新答案:目前,django-environ不支持这一点。相关代码

代码语言:javascript
复制
logger.debug('Read environment variables from: {0}'.format(env_file))

for line in content.splitlines():
    m1 = re.match(r'\A([A-Za-z_0-9]+)=(.*)\Z', line)
    if m1:
        key, val = m1.group(1), m1.group(2)
        m2 = re.match(r"\A'(.*)'\Z", val)
        if m2:
            val = m2.group(1)
        m3 = re.match(r'\A"(.*)"\Z', val)
        if m3:
            val = re.sub(r'\\(.)', r'\1', m3.group(1))
        cls.ENVIRON.setdefault(key, str(val))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49393458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档