亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:72日期: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 編程
相關文章:
主站蜘蛛池模板: 中文字幕日本亚洲欧美不卡 | 日本精品中文字幕在线不卡 | bbixx在线观看 | 国产小毛片 | 国产在线观看人成激情视频 | 啪啪成人 | 国产免费啪啪 | 国产一级精品视频 | 特级aa毛片在线播放 | 影音先锋男人在线资源 | 99九九精品免费视频观看 | 免费视频爱爱太爽了 | 久久免费精彩视频 | 国产男女乱淫真视频全程播放 | 美国黄色一级毛片 | 久久这里只有精品首页 | 欧美日韩一区二区三区在线观看 | 久久在线视频免费观看 | 免费看一级毛片欧美 | 国产区免费在线观看 | 久久久不卡 | 韩国黄色一级 | 一区二区在线观看高清 | 日韩在线看片中文字幕不卡 | 国产成人v爽在线免播放观看 | 国产黄色三级 | 日韩欧美亚洲综合久久99e | 99在线热视频 | 欧美另类偷自拍视频二区 | 999国产一区二区三区四区 | 黄色一级片毛片 | 菲菲国产在线观看 | 日本一级www | 久久国内精品自在自线软件 | 亚洲视频精品在线 | 国产巨乳在线 | avav国产 | 91久久99 | 亚洲成在人天堂一区二区 | a级精品九九九大片免费看 a级情欲片在线观看免费女中文 | 日韩亚洲在线观看 |