【发布时间】:2019-03-16 20:49:42
【问题描述】:
我该如何解决这个问题?
EMAIL_HOST_USER = os.environ.get('mymail@gmail.com')
EMAIL_HOST_PASSWORD = os.environ.get('生成密码')
我已经生成了谷歌应用程序密码并输入了电子邮件并传递了正确的字段,但我仍然收到此错误。有什么步骤可以遵循吗?
【问题讨论】:
我该如何解决这个问题?
EMAIL_HOST_USER = os.environ.get('mymail@gmail.com')
EMAIL_HOST_PASSWORD = os.environ.get('生成密码')
我已经生成了谷歌应用程序密码并输入了电子邮件并传递了正确的字段,但我仍然收到此错误。有什么步骤可以遵循吗?
【问题讨论】:
您是否真的为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。
【讨论】: