python – 使用FLASK将REST API与Web界面相结合的最佳实践
我目前使用flask,sqlalchemy和jinja2构建一个Web应用程序.
为了获得正确的Web界面,我构建我的视图如下:
@app.route('/mydata/', methods=['GET'])
@login_required
def mydata_list():
# build data here...
return render_template('mydata/index.html', data=data))
现在,如果我需要构建一个REST API,我应该终止
return jsonify(data)
那么,如何处理这个以避免代码重复?将?api = True添加到我的网址,在我的视图中测试它,然后返回适当的答案是一个好习惯吗?