以下GoLang代码:
var (
Address = os.Getenv("ADDR")
Token = os.Getenv("TOKEN")
)
在Windows中读取环境变量
在Windows笔记本电脑中,我有权为用户登录设置用户变量。我创建了两个变量(如上所述),但是os.Getenv()
无法读取值。
我没有设置系统变量的权限
如何通过用户登录在Windows中设置环境变量?
答案 0 :(得分:2)
在Windows中,可以通过两种方式应用环境变量。
Set
修改当前shell(窗口)的环境值,并且该更改立即可用,但这是临时的。所做的更改不会影响正在运行的其他shell,一旦关闭该shell,新值就会丢失,直到您再次运行set为止。
cmd> SET ADDR=127.0.0.1
cmd> SET TOKEN=ABCD1234
cmd> SET
setx
会永久修改该值,这会影响以后的所有Shell,但不会修改已经运行的Shell的环境。您必须退出外壳并重新打开外壳,然后才能使用更改,但是该值将保持修改状态,直到您再次更改它为止。
cmd> setx ADDR "127.0.0.1"
cmd> setx TOKEN "ABCD1234"
cmd> SET
答案 1 :(得分:0)
我不知道这是否与您的相同,但我使用:web: gunicorn your_app_name.wsgi --log-file
。
您也可以添加一个 os.environ.get('environment variable')
并运行以检查是否一切正常。假设环境变量是 print(environment variable)
。
您将 SECRET_KEY
添加到您的代码行并运行,检查您的终端以获取可能的结果。
答案 2 :(得分:0)