我目前正在学习一个教程,在该教程中,数据库密码作为环境激活文件中的一个变量被隐藏/激活。在Django local_settings.py中,密码应该是这样检索的:
"PASSWORD": os.environ['DATABASE_PW'],然而,这给了我一个错误:
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'在环境激活文件中,密码另存为:
export DATABASE_PW = 'dbpass'在设置密码的过程中,服务器没有运行,当我尝试运行python manage.py runserver时出现错误。
在尝试运行服务器之前,我还停用并重新激活了环境。
需要什么才能让它正常工作?
发布于 2019-10-07 20:43:23
由于我在windows上运行,在环境激活文件中激活隐藏变量的正确方法是将它们放在activate.bat文件中。
我在底部的.bat文件中将我的设置如下:
set DATABASE_PW=dbpass而且它是有效的。如果您在linux或mac上运行,如果您打算以同样的方式执行此操作,则需要使用正确的激活文件。
https://stackoverflow.com/questions/58268953
复制相似问题