为了账号安全,请及时绑定邮箱和手机立即绑定

赋值前如何解决局部变量“密码”引用

赋值前如何解决局部变量“密码”引用

慕码人2483693 2021-10-26 18:39:21
我正在使用发布请求存储数据,但是每当我单击提交时,我的代码中都会出现此错误,提示“分配前局部变量“密码”引用”。我已经检查了所有的缩进。@app.route('/admin/new_nurse', methods=['GET','POST'])@login_requireddef create_nurse():     form=NurseForm()    x=time.strftime("%H:%M:%S")    if (x>=('00:00:00')and x<=('11:59:59')):        x=(str('Good Morning'))    elif x>=('12:00:00')and x<=('15:59:59'):        x=(str('Good Afternoon'))    elif x>=('16:00:00')and x<=('23:59:59'):        x=(str('Good Evening'))    if form.validate_on_submit():        if form.picture.data:            picture_file = save_picture(form.picture.data)            firstname=request.form['fname']            surname=request.form['sname']            date_of_birth=request.form['dob']            age_of_nurse=request.form['age']            sex_option=request.form['sexoption']            nurse_telephone=request.form['telnumber']            educational_status=request.form['educationalstatus']            Postal_Address=request.form['postaladdress']            House_No=request.form['houseno']            locality=request.form['locality']            dept=request.form['dpt']            username=form.username.data            email=form.email.data            password=form.password.data            relative_info=request.form['relative']        hashed_password= bcrypt.generate_password_hash(password).decode('utf-8')
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

也许您已经检查过这一点,但是如果form.validate_on_submit()返回 True 并且form.picture.data是 None 您最终会使用“密码”的值,但是,至少在您发布的代码中,您没有为其分配任何值。


查看完整回答
反对 回复 2021-10-26
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

如果

if form.picture.data:

为 False,您的密码变量将不会被初始化,这将导致上述错误行

hashed_password= bcrypt.generate_password_hash(password).decode('utf-8')


查看完整回答
反对 回复 2021-10-26
  • 2 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信