首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在__getitem__中,从None中提升KeyError(键)

在__getitem__中,从None中提升KeyError(键)
EN

Stack Overflow用户
提问于 2019-10-07 19:47:27
回答 1查看 7.7K关注 0票数 1

我目前正在学习一个教程,在该教程中,数据库密码作为环境激活文件中的一个变量被隐藏/激活。在Django local_settings.py中,密码应该是这样检索的:

代码语言:javascript
复制
"PASSWORD": os.environ['DATABASE_PW'],

然而,这给了我一个错误:

代码语言:javascript
复制
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\User\Desktop\blog\project\project\settings.py"
, line 325, in <module>
    exec(open(f, "rb").read())
  File "<string>", line 21, in <module>
  File "C:\Users\User\Envs\blog\lib\os.py", line 678, in __getitem__
    raise KeyError(key) from None
KeyError: 'DATABASE_PW'

在环境激活文件中,密码另存为:

代码语言:javascript
复制
export DATABASE_PW = 'dbpass'

在设置密码的过程中,服务器没有运行,当我尝试运行python manage.py runserver时出现错误。

在尝试运行服务器之前,我还停用并重新激活了环境。

需要什么才能让它正常工作?

EN

回答 1

Stack Overflow用户

发布于 2019-10-07 20:43:23

由于我在windows上运行,在环境激活文件中激活隐藏变量的正确方法是将它们放在activate.bat文件中。

我在底部的.bat文件中将我的设置如下:

代码语言:javascript
复制
set DATABASE_PW=dbpass

而且它是有效的。如果您在linux或mac上运行,如果您打算以同样的方式执行此操作,则需要使用正确的激活文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58268953

复制
相关文章

相似问题

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