如何在Flask中无法直接访问页面?

时间:2014-10-08 16:27:11

标签: python flask

我正在使用flask微框架开发一个Web应用程序。

我想要一个只有在从另一个视图重定向而不是直接从用户重定向时才能访问的视图。

更清楚地说明:

@app.route('/', methods=('GET', 'POST'))
@app.route('/home', methods=('GET', 'POST'))
def home():
#Some code
return redirect(url_for('inProgress', parameter)

@app.route('/path/<parameter>')
def inProgress(parameter):
return render_template(...)

视图inProgress只有在从主视图中“调用”时才能访问。

有可能吗?

1 个答案:

答案 0 :(得分:2)

在发出重定向之前,请在会话对象中设置一个标志。 “inprogress”视图应检查该标志。如果它设置,groovy,渲染页面。如果不是,则将它们重定向到另一个页面(并闪烁关于尝试访问该页面的警告,可选)。