python - 从 Flask 中的另一条路线调用一条路线

标签 python flask 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)

在这种情况下,我只是调用获取数据的模块,这对于在本地运行它来说很好,但我想在 @app.route('/data/dashboard0') 中公开该数据并从那里获取它(以及任何新数据)。有没有一种方法可以从另一个网址调用一个网址,或者我这样做的方式有误?

最佳答案

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

关于python - 从 Flask 中的另一条路线调用一条路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33319161/

相关文章:

python - 可以在白色文本上添加黑色边框吗?

python - nginx + uwsgi + flask - 禁用自定义错误页面

python-2.7 - 如何使用 HTTPS 在 CherryPy WSGI 服务器 (Cheroot) 上运行 Flask 应用程序?

node.js - 除非提供完整路径,否则 Node & Express : app. 使用中的路由不起作用

python - 倒字形 : bitmap > SVG via autotrace > glyph via fontforge

python - 使用 ffmpeg 连接文件夹中的所有 .mp4 文件

python - 搜索嵌套列表python

twitter-bootstrap - 使用 Bootstrap 选择的 Flask WTForm 渲染

reactjs - React 16.7 protected 路由

Azure 将点到站点客户端流量路由到站点到站点本地网络