【发布时间】:2017-09-21 13:18:51
【问题描述】:
我的 Django 项目的密钥包含特殊字符,例如 #、@、^、* 等。我正在尝试将其设置为 /etc/environment 的环境变量。
我在文件中包含以下内容:
export SECRET_KEY='zotpbek!*t_abkrfdpo!*^@#plg6qt-x6(%dg)9p(qoj_r45y8'
即我在字符串周围加上了单引号,因为它包含特殊字符(也由this SO 帖子规定)。我退出文件并执行source /etc/environment。接下来我在终端中输入env:SECRET__KEY 正确显示。
我退出并重新登录。我再次输入env。
这次SECRET_KEY 仍然显示,但在@ 字符之外被截断。它不包括(包括)# 字符之外的所有内容。
我该如何解决这个问题?尝试使用双引号也没有缓解任何问题。我的操作系统是 Ubuntu 14.04 LTS。
附言我知道环境变量不支持访问控制;有很多理由不将 Django 密钥设置为 env var。出于这个问题的目的,让我们把它放在次要位置。
【问题讨论】:
标签: django environment-variables django-settings