python2.7+django1.8+ubuntu18.04
因需求定期修改密码,每次修改完后手动更新配置,重启服务不现实,本人是在邮件密码遇见的坑。
settings里的配置通过config.py配置文件中的CONF类动态获取,CONF读取配置文件conf.ini中的配置,然后密码更新后初始化一个CONF实例,调用set方法更新conf.ini里的信息
这样更新完了django.settings并不会更新,需要使用reload
from django import settings
reload(settings)
此时配置生效到settings中,但是调用send_mail方法(缺省配置为django.settings中的配置)
会继续报错,因为send_mail中的配置没有更新,目前我的解决办法是
from django.settings import EMAIL_HOST_PASSWORD
send_mail(auth_password=EMAIL_HOST_PASSWORD)
这样 就不会再提示错误