我通过我的shell获取.env,我怀疑这是一种非标准的行为,因为这让我感到很害羞:
DJANGO_SECRET_KEY=string
以及所有其他变量都没有引用单撇号'
...这意味着如果有可以进行shell评估的字符,它们将是。这也会影响网址,因为其字符串中可能存在&
,以及其他shell字符。
不应该是
DJANGO_SECRET_KEY='string'
或者我做错了.env永远不会被shell来源?
答案 0 :(得分:1)
.env文件由包django-environ读取,与python或shell格式无关,它实际上需要<key>=<value>
。
答案 1 :(得分:0)
是的,.env文件应由django-environ
包使用。
有关详细用法,请查看GitHub repo。