老师,我使用falsk-login方法后登录账号出错

老师,我使用falsk-login方法后登录账号出错

https://img1.sycdn.imooc.com//climg/64d1b2b50962501d06370777.jpg

https://img1.sycdn.imooc.com//climg/64d1b2c4093528d903940098.jpg

https://img1.sycdn.imooc.com//climg/64d1b2d309f3975105380223.jpg

https://img1.sycdn.imooc.com//climg/64d1b2de0934531308010516.jpg

报错信息:

WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 744-343-869
正在登录
127.0.0.1 - - [08/Aug/2023 11:10:54] "POST /accounts/login HTTP/1.1" 500 -
Traceback (most recent call last):
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 2213, in __call__
    return self.wsgi_app(environ, start_response)
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 2193, in wsgi_app
    response = self.handle_exception(e)
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 2190, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 1486, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 1469, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
  File "C:\Users\qaq\Desktop\Flask开发实现在线问答系统的首页功能\5-2 问题详情动态页面开发\qa_flask\accounts\views.py", line 25, in login
    login_user(user)
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask_login\utils.py", line 183, in login_user
    user_id = getattr(user, current_app.login_manager.id_attribute)()
TypeError: 'str' object is not callable
127.0.0.1 - - [08/Aug/2023 11:10:54] "GET /accounts/login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 -
127.0.0.1 - - [08/Aug/2023 11:10:54] "GET /accounts/login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 -
127.0.0.1 - - [08/Aug/2023 11:10:54] "GET /accounts/login?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 -
127.0.0.1 - - [08/Aug/2023 11:10:54] "GET /accounts/login?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 -
{'csrf_token': ['The CSRF tokens do not match.']}
127.0.0.1 - - [08/Aug/2023 11:10:58] "POST /accounts/login HTTP/1.1" 200 -
127.0.0.1 - - [08/Aug/2023 11:10:58] "GET /assets/plugins/bootstrap/css/bootstrap.min.css HTTP/1.1" 304 -
127.0.0.1 - - [08/Aug/2023 11:10:58] "GET /assets/style/common.css HTTP/1.1" 304 -
127.0.0.1 - - [08/Aug/2023 11:10:58] "GET /assets/plugins/jquery-3.4.1.min.js HTTP/1.1" 304 -
127.0.0.1 - - [08/Aug/2023 11:10:58] "GET /assets/plugins/bootstrap/js/bootstrap.min.js HTTP/1.1" 304 -
正在登录
127.0.0.1 - - [08/Aug/2023 11:11:02] "POST /accounts/login HTTP/1.1" 500 -
Traceback (most recent call last):
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 2213, in __call__
    return self.wsgi_app(environ, start_response)
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 2193, in wsgi_app
    response = self.handle_exception(e)
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 2190, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 1486, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 1484, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask\app.py", line 1469, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
  File "C:\Users\qaq\Desktop\Flask开发实现在线问答系统的首页功能\5-2 问题详情动态页面开发\qa_flask\accounts\views.py", line 25, in login
    login_user(user)
  File "C:\Users\qaq\AppData\Local\Programs\Python\Python38\lib\site-packages\flask_login\utils.py", line 183, in login_user
    user_id = getattr(user, current_app.login_manager.id_attribute)()
TypeError: 'str' object is not callable
127.0.0.1 - - [08/Aug/2023 11:11:02] "GET /accounts/login?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 304 -
127.0.0.1 - - [08/Aug/2023 11:11:02] "GET /accounts/login?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 304 -
127.0.0.1 - - [08/Aug/2023 11:11:02] "GET /accounts/login?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 -
127.0.0.1 - - [08/Aug/2023 11:11:02] "GET /accounts/login?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 304 -
 * Detected change in 'C:\\Users\\qaq\\Desktop\\Flask开发实现在线问答系统的首页功能\\5-2 问题详情动态页面开发\\qa_flask\\models.py', reloading
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 744-343-869

https://img1.sycdn.imooc.com//climg/64d1b36109e1430a03310111.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小猿 2023-08-08 11:43:19

同学,你好!models.py中不需要@property去掉即可

https://img1.sycdn.imooc.com//climg/64d1c26109627e9b03080077.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师