久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python - flask報(bào)錯(cuò)ValueError: invalid key ’nicknickname’

瀏覽:146日期:2022-06-29 08:37:30

問(wèn)題描述

提出一個(gè)問(wèn)題,也順便記錄一下~,因?yàn)樯婕暗降奈募容^多,所以只貼部分代碼:下面是views文件:

#coding=utf-8from flask import render_template, flash, redirect, session, url_for, request, gfrom flask_login import login_user, logout_user, current_user, login_requiredfrom app import app, db, lm, oidfrom .forms import LoginFormfrom .models import User@lm.user_loaderdef load_user(id): return User.query.get(int(id))@app.before_requestdef before_request(): g.user = current_user@app.route(’/’)@app.route(’/index’)@login_requireddef index(): user = {’nickname’: ’anryan’} posts = [{ ’author’: {’nickname’: ’Anryan’}, ’body’: u’這地方不錯(cuò)~’},{ ’author’: {’nickname’: ’syy’}, ’body’: u’晚上能扎營(yíng)不’}, { ’author’: {’nickname’: u’小麥’}, ’body’: u’空氣很清爽哈~’}, { ’author’: {’nickname’: u’老崔’}, ’body’: u’誰(shuí)說(shuō)不是,如果Tara能在這兒辦場(chǎng)演唱會(huì)就好了’},{ ’author’: {’nickname’: u’二又’}, ’body’: u’在這兒打LOL比賽肯定能贏’},{ ’author’: {’nickname’: u’言神’}, ’body’: u’玩王者榮耀也不錯(cuò)。’} ] return render_template(’index.html’, title=’Home’, user=user, posts=posts)@app.route(’/login’, methods=[’GET’, ’POST’])@oid.loginhandlerdef login(): if g.user is not None and g.user.is_authenticated:return redirect(url_for(’index’)) form = LoginForm() if form.validate_on_submit():session[’remember_me’] = form.remember_me.datareturn oid.try_login(form.openid.data, ask_for=[’nicknickname’, ’email’]) return render_template(’login.html’, title=u’點(diǎn)擊進(jìn)入’, form=form, providers=app.config[’OPENID_PROVIDERS’])@oid.after_logindef after_login(resp): if resp.email is None or resp.email == '':flash(u’無(wú)效登陸信息哦~請(qǐng)重新輸入’)return redirect(url_for(’login’)) user = User.query.filter_by(email=resp.email).first() if user is None:nicknickname = resp.nicknicknameif nicknickname is None or nicknickname == '': nicknickname = resp.email.split(’@’)[0]user = User(nicknickname=nicknickname, email=resp.email)db.session.add(user)db.session.commit() remember_me = False if ’remember_me’ in session:remember_me = session[’remember_me’]session.pop(’remember_me’, None) login_user(user, remember=remember_me) return redirect(request.args.get(’next’) or url_for(’index’))@app.route(’/logout’)def logout(): logout_user() return redirect(url_for(’index’))

顯示頁(yè)面:

python - flask報(bào)錯(cuò)ValueError: invalid key ’nicknickname’頁(yè)面報(bào)錯(cuò):

File 'C:UsersAsusflaskblogappviews.py', line 64, in loginOpen an interactive python shell in this framereturn oid.try_login(form.openid.data, ask_for=[’nicknickname’, ’email’])File 'C:UsersAsusflasklibsite-packagesflask_openid.py', line 554, in try_loginapprove the trust root).'''if ask_for and __debug__: for key in ask_for:if key not in ALL_KEYS: raise ValueError(’invalid key %r’ % key) if ask_for_optional:for key in ask_for_optional: if key not in ALL_KEYS:raise ValueError(’invalid optional key %r’ % key)try:ValueError: invalid key ’nicknickname’The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.To switch between the interactive traceback and the plaintext one, you can click on the 'Traceback' headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.

You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:

問(wèn)題解答

回答1:

這里不應(yīng)該是nickname嗎?

python - flask報(bào)錯(cuò)ValueError: invalid key ’nicknickname’

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 孟村| 原阳县| 阳西县| 石棉县| 庆城县| 亳州市| 郯城县| 马尔康县| 玛纳斯县| 攀枝花市| 黄龙县| 任丘市| 山阴县| 石城县| 江北区| 通化市| 龙海市| 文成县| 政和县| 乡城县| 广元市| 长汀县| 安图县| 剑河县| 富裕县| 尉氏县| 禹州市| 密云县| 安远县| 阆中市| 济阳县| 凉城县| 旌德县| 广昌县| 宜君县| 温泉县| 沂水县| 夏河县| 绥芬河市| 天门市| 林西县|