我该如何解决这个问题?
EMAIL_HOST_USER = os.environ.get('mymail@gmail.com')
EMAIL_HOST_PASSWORD = os.environ.get('generatedpassword')
我已经生成了Google应用密码,并同时输入了电子邮件和正确的字段,但仍然收到此错误。有什么要遵循的步骤吗?
答案 0 :(得分:0)
您实际上为EMAIL_HOST_USER
和EMAIL_HOST_PASSWORD
设置了环境变量吗? os.environ.get
将与系统环境变量对应的键作为参数,如果找不到与该键匹配的环境变量,则默认返回None
。
现在正在发生的事情是寻找一个名为mymail@gmail.com
的环境变量,由于该变量可能不存在,因此它返回None
并导致您遇到错误。
您应该设置一个环境变量EMAIL_HOST_USER
,其值为mymail@gmail.com
,另一个环境变量的键为EMAIL_HOST_PASSWORD
,其值为generatedpassword
为您正在做的工作。
请注意,您可以根据需要将其命名为其他名称,名称不必与Django设置变量匹配。
有关使用os.environ.get()
的更多信息,请参见this Stack Overflow post。