Flask is able to handle couple of accepted types of responses. I’ll summarize three most common ones:
- Text
- Json
- Template
Text
The simplest form
@index_page.route("/text") def res_text(): return "text or " + "<h2>html<h2>"
|
Alternatively, can use flask’s make_response method
@index_page.route("/text_response") def res_text_res(): res = make_response("text or " + "<h2>html<h2>", 200) return res
|
The result will be
Json
Json is a more commonly used format, particularly for developing FE and BE separately
@index_page.route("/json") def res_json(): import json data = { "a": 200 } res = make_response(json.dumps(data))
return res
|
Alternatively use flask’ jsonify method
@index_page.route("/json_jsonify") def res_json_jsonify(): data = { "a": 200 } res = make_response(jsonify(data)) return res
|
the result will be
Template
- Use flask’s
render_template method
- Add
templates folder, on the same level with application file
@index_page.route("/template") def res_temp(): return render_template("index.html")
|
result