色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python - flask報錯ValueError: invalid key ’nicknickname’

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

問題描述

提出一個問題,也順便記錄一下~,因為涉及到的文件比較多,所以只貼部分代碼:下面是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’這地方不錯~’},{ ’author’: {’nickname’: ’syy’}, ’body’: u’晚上能扎營不’}, { ’author’: {’nickname’: u’小麥’}, ’body’: u’空氣很清爽哈~’}, { ’author’: {’nickname’: u’老崔’}, ’body’: u’誰說不是,如果Tara能在這兒辦場演唱會就好了’},{ ’author’: {’nickname’: u’二又’}, ’body’: u’在這兒打LOL比賽肯定能贏’},{ ’author’: {’nickname’: u’言神’}, ’body’: u’玩王者榮耀也不錯。’} ] 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’點擊進入’, form=form, providers=app.config[’OPENID_PROVIDERS’])@oid.after_logindef after_login(resp): if resp.email is None or resp.email == '':flash(u’無效登陸信息哦~請重新輸入’)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’))

顯示頁面:

python - flask報錯ValueError: invalid key ’nicknickname’頁面報錯:

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:

問題解答

回答1:

這里不應該是nickname嗎?

python - flask報錯ValueError: invalid key ’nicknickname’

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 免费女人18毛片a级毛片视频 | 午夜美女久久久久爽久久 | 精品久久久视频 | 在线久久 | 免费一级视频在线播放 | 亚洲精品亚洲一区二区 | 午夜一级片 | 美女被躁免费视频软件 | 91理论片| 三级黄色片网址 | 黄色a三级三级三级免费看 黄色a网 | 久草综合视频 | 豆国产97在线 | 亚洲 | 三级黄色a | 久久久久久久久久久久久久久久久 | 在线观看精品视频网站www | 日本欧美不卡一区二区三区在线 | 国外成人在线视频 | 国产成人91高清精品免费 | 日本伊人精品一区二区三区 | 自拍偷拍视频在线观看 | 国产成人精品日本亚洲网址 | 亚洲精品国产第一区第二区国 | 三级全黄的全黄三级三级播放 | 欧美自拍视频在线 | 男人操美女 | 91进入蜜桃臀在线播放 | 成 人免费视频l免费观看 | 久草资源福利 | 欧美一级在线播放 | 国产日产欧产精品精品推荐在线 | 亚洲成色在线 | 香蕉久久综合精品首页 | 狠狠色狠狠综合久久 | 一级黄片一级毛片 | 又www又黄又爽啪啪网站 | 国产无限制自拍 | 国产自制一区 | 一级做a毛片在线看 | 美女超爽久久久久网站 | 特级做人爱c级特级aav毛片 |