code: def sign_up(self, username=None, password=None):
          
          if username:
              self.set('username', username)
          if password:
              self.set('password', password)
  
          username = self.get('username')
          if not username:
              raise TypeError('invalid username: {0}'.format(username))
          password = self.get('password')
          if not password:
              raise TypeError('invalid password')
  
          self.save(make_current=True)
docs: 创建一个新用户。新创建的 User 对象，应该使用此方法来将数据保存至服务器，而不是使用 save 方法。
          用户对象上必须包含 username 和 password 两个字段