Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Flask Peewee和用户创建没有';行不通_Python 2.7_Sqlite_Flask_Peewee_Flask Peewee - Fatal编程技术网

Python 2.7 Flask Peewee和用户创建没有';行不通

Python 2.7 Flask Peewee和用户创建没有';行不通,python-2.7,sqlite,flask,peewee,flask-peewee,Python 2.7,Sqlite,Flask,Peewee,Flask Peewee,我目前正在为一个网站开发管理界面。但是,当我测试添加新用户时,我得到以下回溯: Traceback (most recent call last): File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask/app.py", line 1701, in __call__ return self.wsgi_app(environ, start_response) File "

我目前正在为一个网站开发管理界面。但是,当我测试添加新用户时,我得到以下回溯:

Traceback (most recent call last):
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask/app.py", line 1701, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask/app.py", line 1689, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask/app.py", line 1687, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask/app.py", line 1360, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask/app.py", line 1358, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask/app.py", line 1344, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask_peewee/auth.py", line 170, in login
    form.password.data,
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask_peewee/auth.py", line 128, in authenticate
    if not user.check_password(password):
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask_peewee/auth.py", line 25, in check_password
    return check_password(password, self.password)
  File "/home/cody/Documents/Flask/SUPRacing/flask/lib/python2.7/site-packages/flask_peewee/utils.py", line 138, in check_password
    salt, hsh = enc_password.split('$', 1)
ValueError: need more than 1 value to unpack
以下是我的课程各个相关领域的代码: model.py

我肯定我遗漏了一些明显的东西,但我想我会把它贴出来,以防万一。如果我是,我在这里做错了什么

下面是一些截图,显示了我在做管理界面时的样子。

根据,如果您在案例中定义了自定义用户模型,则必须扩展BaseUser类。这将确保您的密码是根据

现在,您在这一行中得到了错误

salt, hsh = enc_password.split('$', 1)
它试图拆分从未存在过的元组

简而言之,您的用户模型应定义为:

class User(db.Model, BaseUser):

您的应用程序在尝试解析用户密码时似乎正在崩溃。快速查看一下就会发现,他们的用户模型也扩展了flask.auth.BaseUser,而您的用户模型没有扩展。
salt, hsh = enc_password.split('$', 1)
class User(db.Model, BaseUser):