Flask三剑客(HttpResponse、render、redirect)和辅招(jsonify、send_file)
一、Flask的三剑客
1.直接返回字符串至客户端,相当于Django中的HttpResponse
我们知道在Django中HttpResponse用来返回字符串,而在flask中也可以直接返回字符串,就是return 字符串,例如:
@app.route("/") def index(): return "Hello World"
2.render_template,和Django中的render使用一致,作用:返回模块由浏览器渲染
需要导入该模块
from flask import Flask,render_template, app = Flask(__name__) @app.route("/login") def login(): return render_template("login.html") app.run()
注意:在这里,我们需要指定template目录的位置,以方便render_template找到。指定方法如下:
# 创建一个template目录用来存放html模板 # 在pycharm中,右键该template目录,选择 Mark Directory as # 选择 Template Folder 即可
3.redirect,和Django中的redirect使用一致,作用:重定向到其他url。
需要导入该模块
fr