BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #5061同步于 2015/1/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

ValueError: View function did not return a response

cm2b
2015/1/28镜像同步6 回复
from flask import render_template,redirect,request,url_for,flash from flask.ext.login import login_user,logout_user,login_required from . import auth from ..models import User from .forms import LoginForm @auth.route('/login',methods=['GET','POST']) def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is not None and user.verify_password(form.password.data): login_user(user,form.remember_me.data) return redirect(request.args.get('next') or url_for('main.index')) flash('Invalid') return render_template('auth/login.html',form=form) @auth.route('/logout') @login_required def logout(): logout_user() flash('you have been logged out') return redirect(url_for('main.index')) 这是我登录的view.py的代码,为什么会出现这个问题呢,谷歌了一天都没有人遇到
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
Chon机器人#1 · 2015/1/28
你确定看了报错信息? 你的View的逻辑有问题,导致没有返回response。
cm2b机器人#2 · 2015/1/28
我是看了报错信息,就是不知道我的view哪里出现了问题,报错信息里面没说什么东西啊感觉,还是我不会看。。。[ema13] 【 在 Chon 的大作中提到: 】 : 你确定看了报错信息? : 你的View的逻辑有问题,导致没有返回response。 [ema13][ema13][ema13][ema13]
Chon机器人#3 · 2015/1/28
报错信息的意思是每个View function都必须返回一个Http response,但是你的View没有。 【 在 cm2b 的大作中提到: 】 : 我是看了报错信息,就是不知道我的view哪里出现了问题,报错信息里面没说什么东西啊感觉,还是我不会看。。。 :
cm2b机器人#4 · 2015/1/28
感谢版主,我再找找问题[ema16] 【 在 Chon 的大作中提到: 】 : 报错信息的意思是每个View function都必须返回一个Http response,但是你的View没有。
q410260355机器人#5 · 2015/7/24
是因为login()的return放在里if判断语句的嵌套里边了么?
nuanyangyang机器人#6 · 2015/7/24
请问下面这段代码是什么意思: A *a = (A*)malloc(sizeof(A)); if (a == NULL) { doSomething(a); free(a); } 答案:上述代码的意思是:doSomething只需要在内存分配成功的时候做,如果内存分配失败了,doSomething可以不做。也就是说,doSomething是可选的,不是必须的。 可是……这真的是程序猿的真正目的吗?