eig*_*nts 5 python routes flask
我正在尝试找出在烧瓶应用程序中将数据输入模板的最佳方法。我有两条路线,一条显示索引页面,另一条仅返回 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)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我只是调用获取数据的模块,该数据适合在本地运行,但我想公开该数据@app.route('/data/dashboard0')并从那里获取它(以及任何新数据)。有没有一种方法可以从另一个网址调用一个网址,或者我是否以错误的方式处理此问题?
是的,这是错误的做法。一般来说,对于 Web 框架,最好将路由视为服务整个页面。但这并不是说您不能从该路由处理程序中调用多个函数。因此,对于您的情况,我建议将您的 json 代码移至其自己的函数中,如果需要,您可以从两个路由调用该函数。
| 归档时间: |
|
| 查看次数: |
12991 次 |
| 最近记录: |