要实现API以JSON格式返回数据,但不在布局中显示,可以使用以下代码示例:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api/data')
def get_data():
    data = {'key1': 'value1', 'key2': 'value2'}
    return jsonify(data)
if __name__ == '__main__':
    app.run()
在这个例子中,我们使用Flask框架创建了一个简单的Web应用程序。当访问/api/data路由时,将调用get_data函数并返回一个字典作为JSON格式的响应。
如果你希望从API中隐藏HTML布局,可以将API路由与其他路由分开,并使用不同的模板或视图进行处理。例如:
from flask import Flask, jsonify, render_template
app = Flask(__name__)
@app.route('/')
def index():
    return render_template('index.html')
@app.route('/api/data')
def get_data():
    data = {'key1': 'value1', 'key2': 'value2'}
    return jsonify(data)
if __name__ == '__main__':
    app.run()
在这个例子中,/api/data路由仍然返回JSON格式的数据,但/路由将渲染一个包含HTML布局的模板。这样,当访问根URL时,将显示HTML布局,而访问/api/data时,将返回JSON数据而不显示布局。