从Flask的另一条路线呼叫路线

时间:2015-10-24 14:18:12

标签: python flask routing

我正在尝试找出在烧瓶应用中将数据导入模板的最佳方法。我有两个路由,一个显示索引页面,另一个只返回json。我试图找出访问此信息的最佳方法。目前我有以下路线:

jsonObj = module.queryExternalApi()

@app.route("/")
def index(chapi=jsonObj):
    data = getData()
    return render_template('index.jade', chapi=chapi)


@app.route("/data/dashboard0")
def getData():
    return jsonify(jsonObj)

在这种情况下,我只是调用获取本地运行它的数据的模块,但是我想在@app.route('/data/dashboard0')中公开这些数据并从那里获取它(以及任何新的数据) 。有没有办法从另一个网址调用一个网址,或者我是以错误的方式处理这个问题?

1 个答案:

答案 0 :(得分:2)

是的,这是错误的做法。通常使用Web框架,最好将路由视为提供整个页面。但这并不是说你不能从该路由处理程序中调用多个函数。因此,在您的情况下,我建议将您的json代码移动到自己的函数中,如果需要,可以从两个路径调用。