国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:80日期: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 [email protected]_loaderdef load_user(id): return User.query.get(int(id))@app.before_requestdef before_request(): g.user = [email protected](’/’)@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 編程
相關文章:
主站蜘蛛池模板: 一级毛片真人免费播放视频 | 久久九九国产精品怡红院 | 亚洲成人xxx | 亚洲国产一区在线精选 | 国产成人看片免费视频观看 | 在线视频观看免费视频18 | 亚洲精品一区二区中文 | 久久狠狠躁免费观看2020 | 日韩一级生活片 | 色综合久久88一加勒比 | 视频一二三区 | 亚洲免费片 | 亚洲www在线| 国产一级做a爰片久久毛片99 | 日韩成人免费在线 | 国产原创系列在线 | 亚洲视频网站在线观看 | 国产毛片一区 | 精品欧美一区视频在线观看 | 草久视频在线 | 日本不卡免费高清一级视频 | 精品一区二区视频 | 成人99国产精品 | 99久久香蕉 | 12345国产精品高清在线 | 日本aaaa精品免费视频 | 中文字幕免费观看 | 男女一级 | 欧美一级看片a免费观看 | 在线观看精品视频一区二区三区 | 91免费看视频 | 日韩欧美精品一区二区 | 手机在线视频一区 | 日韩一级高清 | 色噜噜国产精品视频一区二区 | 亚洲日韩中文字幕 | 亚洲精品午夜一区二区在线观看 | 色偷偷888欧美精品久久久 | 免费观看大片毛片 | 亚洲欧洲日产v特级毛片 | 国产α片|