def __register_user_by_email(form): # 从form的验证器中获取注册模型需要参数 #实例化一个UserEmailForm # request.json['nickname'] form = UserEmailForm(data=request.json) #实例化UserEmailForm if form.validate(): User.register_by_email(form.nickname.data, form.account.data, form.secret.data) #如果是后一种接收参数的方式,验证参数的data方式只需要传入data即可 # data = request.args.to_dict() # form = ClientForm(data) #客户端注册时接收参数有两种方式:1. 使用flask中的 reuqest.json 2.request.args.to_dict() #客户注册data ---->表单form(验证之后)————————>用户模型 # 表单类是一块 account,secret,type # 数据模型类是一块 nickname ,account,secret #两者有不一致处! #form-data 表单 #raw json(application/json) # 表单 json # 网页 移动端 # 参数 校验 接收参数 # WTForms 验证表单 # 1.注册的参数 2. 校验参数 ---> WTForms 验证表单 3. 接收参数 这三个问题 # 最好对于 注册和登录都提供一个同一的接口(url口子么)在api/validators/forms.py中定义了验证器,所以在创建客户的 #视图函数中使用这个验证器
def __register_user_by_email(): data = request.json form = UserEmailForm(data=data) if form.validate(): User.register_by_email(nickname=form.nickname.data, account=form.account.data, secret=form.secret.data) else: print('no ok')
def create_client(): data = request.json form = UserEmailForm(data=data) form.validate() promise = { ClientTypeEnums.USER_EMAIL: __register_user_by_email, ClientTypeEnums.USER_MINA: __register_user_by_mina } res = promise[form.type.data]() return 'h'
def __register_user_by_email(): form = UserEmailForm(data=request.json) if form.validate(): User.register_by_email(form.nickname.data, form.secret.data, form.account.data) # @api.route('/register/by_mobile') # def create_client(): # pass # # @api.route('/register/by_wechart') # def create_client(): # pass
def __register_by_email(): form = UserEmailForm().validate_for_api() User.register_by_email( form.nickname.data, form.account.data, form.secret.data )
def __reister_user_by_email(): form = UserEmailForm().validate_for_api() # if form.validate(): # 通过新编些的方法来验证 # 注册用户信息写入到数据库 User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
def __register_user_by_email(): form = UserEmailForm(data=request.json).validate_for_api() try: User.register_by_email(form.nickname.data, form.account.data, form.secret.data) except Exception as e: raise DatabaseException()
def __register_user_by_email(): # 实例化useremailform.并且传递 form = UserEmailForm().validate_for_api() # 读取参数 User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
def __register_user_by_email(): """ 用户通过email注册,验证email方式传递的数据 """ form = UserEmailForm().validate_for_api() User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
def __register_user_by_email(): """ 用户使用邮箱注册 :return: """ form = UserEmailForm.validate_for_api() User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
def __register_user_by_email(): # 一定要data=的方式传递,优化代码后,ClientForm中构造方法传了data= request.json后,就不用传了 # form = UserEmailForm() # form.validate_for_api() form = UserEmailForm().validate_for_api() User.register_by_email( form.nickname.data, form.account.data, form.secret.data)
def __register_user_by_email(): form = UserEmailForm().validate_for_api() with db.auto_commit(): user = User() user.nickname = form.nickname.data user.email = form.account.data user.password = form.secret.data user.create_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) db.session.add(user)
def __register_user_by_email(): email_form = UserEmailForm().validate_parameter_for_api() with db.auto_commit(): user = User() user.nickname = email_form.nickname.data user.email = email_form.account.data user.password = email_form.secret.data db.session.add(user)
def __register_user_by_email(): # form = UserEmailForm() # # if form.validate(): # form.validate_for_api() form = UserEmailForm().validate_for_api() # 为什么有括号 User.register_by_email(form.nickname.data, form.account.data, form.secret.data) # def __register_user_by_MINA(): # pass
def __register_user_by_email(): # email注册 form = UserEmailForm().validate_for_api() promise = { ClientTypeEnum.USER_EMAIL: __register_user_by_email, ClientTypeEnum.USER_MINA: __register_user_by_mina, } # 注册 print(form.nickname, form.account, form.secret) User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
def __register_user_by_email(): # form = UserEmailForm(data=request.json) # if form.validate(): # # print(form.nickname.data) # # print(form.account.data) # # print(form.secret.data) # # print(form.type.data) # User.register_by_email(form.nickname.data, form.account.data, form.secret.data) # else: # # 验证不成功, 这里要抛出异常 # # print(form.errors) # # raise ClientTypeError() # pass # form = UserEmailForm().validate_for_api() User.register_by_email(form.nickname.data, form.account.data, form.secret.data) pass
def __register_user_by_email(): # 根据邮箱进行注册 form = UserEmailForm(data=request.json) form.validate_for_api() User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
def __register_user_by_email(): form = UserEmailForm(data=request.json) form.validate() User.register_by_email(form.nickname.data, form.account.data, form.secret.data) pass
def __register_user_by_email(): form = UserEmailForm(data=request.json) if form.validate(): User.register_by_email(form.nickname.data, form.account.data, form.secret.data) return 'success'
def __register_user_by_email(): print ("准备写入数据库哦") form = UserEmailForm().validate_for_api() print('数据格式验证成功!') User.register_by_email(form.nickname.data,form.account.data,form.secret.data)
def __register_by_email(): form = UserEmailForm(data=request.json).validate_for_api() # if form.validate(): User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
def __register_user_by_email(): user_email_form = UserEmailForm().validate_for_api() User.create_user_by_email(user_email_form.nickname.data, user_email_form.account.data, user_email_form.secret.data)
def _register_user_by_email(): '''处理email注册类型的客户端''' form = UserEmailForm().validate_for_api() User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
def __register_user_by_email(): #从form的验证器中获取注册需要的参数 #request.json['nickname'] form = UserEmailForm().validate_for_api() User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
async def __register_user_by_email(request): form = UserEmailForm(data=request.json) if form.validate(): user = User(request=request, **request.json) await user.register_email()
def __register_user_by_email(): form = UserEmailForm().validate_for_api( ) #已经在BaseForm重写了__init__方法,这里不需要传入表单信息了。如果传过来的是json,要用data=data User.register_by_email(form.nickname.data, form.account.data, form.secret.data)