python – Webapp2 get_user_by_password引发TypeError:无法连接’str’和’NoneType’对象

python – Webapp2 get_user_by_password引发TypeError:无法连接’str’和’NoneType’对象,第1张

概述我是webapp2的新手.我试图让自定义用户模型与身份验证系统兼容. 但每次我的程序调用get_user_by_password时都会引发TypeError:无法连接’str’和’NoneType’对象. 我甚至尝试用自定义模型运行某些elses应用程序,它也不会工作. 例如,我在这个项目 https://gist.github.com/jgeewax/2942374中得到了同样的错误. Trac 我是webapp2的新手.我试图让自定义用户模型与身份验证系统兼容.
但每次我的程序调用get_user_by_password时都会引发TypeError:无法连接’str’和’nonetype’对象.
我甚至尝试用自定义模型运行某些elses应用程序,它也不会工作.
例如,我在这个项目 https://gist.github.com/jgeewax/2942374中得到了同样的错误.

Traceback (most recent call last):file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 1535,in __call__rv = self.handle_exception(request,response,e)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 1529,in __call__rv = self.router.dispatch(request,response)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 1278,in   default_dispatcherreturn route.handler_adapter(request,line 1102,in __call__return handler.dispatch()file "D:\STUDIA\Semestr 10\Praca Magisterska\Projekty\test\main.py",line 83,in dispatchresponse = super(BaseHandler,self).dispatch()file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 572,in dispatchreturn self.handle_exception(e,self.app.deBUG)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2.py",line 570,in dispatchreturn method(*args,**kwargs)file "D:\STUDIA\Semestr 10\Praca Magisterska\Projekty\test\main.py",line 141,in postself.auth.get_user_by_password(username,password)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",line 459,in get_user_by_passwordsilent=silent)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",line 278,in valIDate_passwordreturn self.get_user_by_auth_password(auth_ID,password,silent=silent)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",line 151,in get_user_by_auth_passwordreturn self.user_to_dict(user)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",line 207,in user_to_dictuser_dict = dict((a,getattr(user,a)) for a in self.user_attributes)file "C:\Program files (x86)\Google\Google_appengine\lib\webapp2-2.5.2\webapp2_extras\auth.py",in <genexpr>user_dict = dict((a,a)) for a in self.user_attributes)file "C:\Program files (x86)\Google\Google_appengine\Google\appengine\ext\db\__init__.py",line 604,in __get__return getattr(model_instance,self._attr_name())file "C:\Program files (x86)\Google\Google_appengine\Google\appengine\ext\db\__init__.py",line 752,in _attr_namereturn '_' + self.nameTypeError: cannot concatenate 'str' and 'nonetype' objects
解决方法 该错误说明您无法执行字符串(‘_’)和值为None的对象的字符串连接.这意味着此时self.name为None,因此您需要跟踪定义self.name的位置,以及是否正确存储值

如果您仍想连接这两个值,请考虑使用字符串格式而不是”符号.

例如,如果self.name值为None,则返回’_%s’%self.name将返回’_None’

总结

以上是内存溢出为你收集整理的python – Webapp2 get_user_by_password引发TypeError:无法连接’str’和’NoneType’对象全部内容,希望文章能够帮你解决python – Webapp2 get_user_by_password引发TypeError:无法连接’str’和’NoneType’对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存