Voici mon code écrit en Python:rendu modèle dans Flask renvoie le code HTML dans le navigateur
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')
Voici mon code 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>
Le problème est que lorsque je lance le serveur et accéder à la page d'URL appropriée, je reçois le code HTML dans le navigateur. Cela ressemble à ceci:
Je voudrais qu'il affiche le dictionnaire que je passe. Comment puis-je le résoudre?
Cette question a été marquée comme doublée, mais les réponses du lien donné n'étaient pas utiles pour mon problème. Je devais créer une nouvelle question et voici une solution: RESTful API - display returned json in html table
d'où vous importez Flask et Api? – bhansa
Eh bien, vous utilisez un objet 'Api', qui est destiné à être utilisé pour créer une API (Application Programming Interface), d'où le nom. L'API est une interface destinée à être utilisée par d'autres programmes, il n'y a donc aucune surprise à ce que le résultat obtenu ne soit pas lisible par l'homme. Pourquoi ne pas utiliser l'objet d'application 'Flask' pour une sortie lisible par un humain? –
Voici mes importations: 'de flacon importer Flask, jsonify, request, render_template de flask_restful importer Api, ressource de sqlalchemy importation create_engine' – pingwin850