出现问题:
方法尝试:
1. 将env\lib\site-packages\password_reset\urls.py的django.conf.urls.url()换成from django.urls import re_path as url,因为django最先版本把django.conf.urls.url()淘汰掉了
更换以后发现新问题:
将password_reset\forms.py的from django.utils.translation import ugettext as _换成from django.utils.translation import gettext_lazy as _
更换以后发现新问题:
将signals.py的user_recovers_password = Signal(providing_args=["user", "request"]) 换成user_recovers_password = Signal()
大体问题都解决了。
出现新问题:
但是发送邮件时候出现新的错误
1. 在lib\site-packages下新建一个sitecustomize.py,写上以下代码:
# encoding=utf8
import sys
reload(sys)
sys.setdefaulttencoding('utf8')
发现问题没有解决,而且有error,原因大概应该是这种改法太老旧了,至少是6-7年前的版本(python2)才适用
参考博客:https://blog.csdn.net/weixin_45627369/article/details/129735317
2. cursors.py修改query = query.encode("utf-8") ------ 没找到这个文件,顺着Exception报错的所有文件也没找到相关的。
参考文献:https://www.cnblogs.com/keke-xiaoxiami/p/4545920.html
3. 检查json文件的with open有encoding一项,无需修改,所以不是json的问题
参考文献:https://blog.csdn.net/qq_37386752/article/details/131242409
4. 根据报错信息,想到了可能是_self_函数里面的问题,比如说没有转码啥的
最后搜到了这篇文章:https://www.cnblogs.com/gymmer/p/5937500.html
原因:
解决: 回溯检查smtplib.py的641行,以及这两个地方的执行结果,发现可能是我配置setting中smtp服务的信息填错,果不其然是变量信息填错了,后面改了一下就可以进行跟qq邮箱进行对接服务了