我正在使用烧瓶。这是我的登录功能:烧瓶重定向不起作用
@app.route("/", methods=["GET", "POST"])
def login():
if request.method == "POST" and "imei" in request.form and "password" in request.form:
imei = request.form["imei"]
password = request.form["password"]
worked, name = checkDB(imei, password)
if worked:
uid = hashlib.sha256(imei.encode('utf-8')).hexdigest()
u = User(imei, name, password, uid)
USERS[uid] = u
login_user(u)
#return request.args.get("next")
return redirect(url_for("analyzer")) #THIS DOESENT WORK
else:
return redirect(url_for("login") + "?failure=true")
elif request.method == "GET" and request.args.get("failure"):
return render_template("auth.html", fail="true")
else:
return render_template("auth.html", fail="false")
当行试图触发(标记此DOESENT工作之一),它重定向到:/?next=%2Fwebike%2Fanalyzer
。
的分析很简单:
@app.route('/analyzer', methods=['GET'])
@login_required
def analyzer():
return render_template('index.html')
我在做什么错?如果用户名和密码错误,一切都按预期工作。
u.get_id()返回什么? – dirn 2014-10-09 14:19:04
“login_user”之后,您希望在哪里看到此运行? – Tommy 2014-10-09 14:31:19
'u = User(imei,name,password,uid)'后。 – dirn 2014-10-09 14:32:04