2016-08-27 3 views
0

Ich bin ein Tutorial auf Google App Engine zu tun und ich "m diesen Fehler:Google App Engine Fehler: __init __() bekam ein unerwartetes Stichwort Argument 'require'

ERROR 2016-08-27 17:41:18,545 webapp2.py:1552] __init__() got an unexpected keyword argument 'require' 

Und ich weiß nicht, ., was es fordern oder was es bedeutet, Bitte geben sie Dank

Dies geschieht, wenn ich rufe:..

Controller:

json_response = Users.add_new_user(name, email, password) 

Modell:

class Users(db.Model): 
    name = db.StringProperty(required = True) 
    email = db.StringProperty(required = True) 
    password = db.StringProperty(require = True) 
    confirmation_code = db.StringProperty(required = True) 
    confirmed_email = db.BooleanProperty(default = False) 

    @classmethod 
    def check_if_exists(cls, email): 
     return cls.query(cls.email == email).get() 

    @classmethod 
    def add_new_user(cls, name, email, password): 
     user = cls.check_if_exists(email) 

     if not user: 
      random_bytes = urandom(64) 
      salt = b64encode(random_bytes).decode('utf-8') 
      hashed_password = salt + sha256(salt + password).hexdigest() 

      confirmation_code = str(uuid.uuid4().get_hex()) 

      new_user_key = cls(
       name=name, 
       email=email, 
       password=hashed_password, 
       confirmation_code=confirmation_code 
      ).put() 

      print(new_user_key) 


      return { 
       'created': True, 
       'user_id': new_user_key.id(), 
       'confirmation_code':confirmation_code 
      } 

     else: 
      return { 
       'created': False, 
       'title': 'This email is already in use', 
       'message': 'Please log in if this is your email account. ' 
      } 
+1

bitte auf den Stack-Trace –

Antwort

2

Sie haben einen Tippfehler: require statt required hier:

password = db.StringProperty(require = True) 
+0

ahhh .... wurde noch nicht das Protokoll, wie Sie so gut sein in seiner Erklärung :) –

+1

Das Protokoll ist ziemlich gut. Eine schnelle Suche nach 'require' wie im Fehler beschrieben, zeigt Ihnen die Zeile. –

Verwandte Themen