如果你需要在一条路由中针对不同的情况返回不同的响应对象:
render_template将unipre转换转换为有效
Response并
jsonify返回已经存在的
Response对象,因此可以在同一路由中使用这两种方法:
@app.route('/thankyou')def thankyou(): db = get_db() summary_cursor = db.execute('SELECt * FROM orders JOIN order_items USING (transaction_id) WHERe orders.transaction_id = (SELECt MAX(transaction_id) FROM orders)') summary = summary_cursor.fetchall() data = map(list, summary) print data if request.args['type'] == 'json': return jsonify(summary = data) else: return render_template('thankyou.html', summary=data))


