flask的4种响应
1、响应一个字符串
from flask import Flask
app = Flask(__name__)
@app.route("/index")
def index():
return "你好,我是字符串" # 对于字符串,可以直接return给前台
if __name__ == '__main__':
app.run()
2、响应一个html页面
先创建一个templates的目录,在该目录下创建html文件
- templates
- index.html
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def index():
return render_template('index.html') # 指定返回的html文件
if __name__ == '__main__':
app.run()
3、跳转页面
from flask import Flask, redirect
app = Flask(__name__)
@app.route('/')
def index():
return redirect('/login') # 指定跳转的路由
@app.route('/login')
def login():
return '我是login页面'
if __name__ == '__main__':
app.run()
4、返回json字符串
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/')
def index():
data = {'name': 'leo', 'age': 18}
return jsonify(data) # 返回一个json的字符串
if __name__ == '__main__':
app.run()
设置cookie和响应头headers
想要设置cookie和headers,必须要导入make_response
from flask import make_response
response = make_response("ok")
# 设置cookie
response.set_cookie("key", "value")
# 删除cookie
response.delete_cookie("key")
# 设置响应头
response.headers["x-somexx"] = "A B C"
return response