這裏的用Python寫的我的代碼:渲染模板在瓶返回瀏覽器的HTML代碼
from flask import Flask, jsonify, request, render_template
from flask_restful import Api, Resource
app = Flask(__name__)
api = Api(app)
class Tracks(Resource):
@app.route('/')
def get(self):
test = {
"name": "json2html",
"description": "Converts JSON to HTML tabular representation"
}
return render_template('index.html', value=test)
api.add_resource(Tracks, '/tracks')
if __name__ == '__main__':
app.run(port='5002')
這裏是我的index.html代碼:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<title>Hello World!</title>
</head>
<body>
<div>
<p>
Hello {{value|safe}}
</p>
</div>
</body>
</html>
的問題是,當我運行服務器和訪問相應的url頁面我在瀏覽器中獲取html代碼。它看起來像這樣:
我希望它顯示我通過的字典。我該如何解決它?
這個問題已被標記爲重複的,但給定鏈接的答案對我的問題沒有用處。我不得不創建一個新的問題,這裏有一個解決方案:RESTful API - display returned json in html table
你從哪裏導入Flask和Api? – bhansa
那麼,你正在使用'Api'對象,它旨在用於創建一個API(應用程序編程接口),因此名稱。 API是一個旨在被其他程序使用的接口,所以沒有什麼驚人的結果,你從它得到的不完全是人類可讀的。爲什麼不使用'Flask'應用程序對象進行人類可讀的輸出? –
這裏是我的進口:'從燒瓶進口燒瓶,jsonify,請求,render_template from flask_restful import Api,資源 from sqlalchemy import create_engine' – pingwin850