唯一的URL / 重定向行为
@app.route('/user')
: 请求路由中如果添加了 / , 会显示Not Found@app.route('/user/')
: 路由中定义了 ‘/’ , 无论请求的路由是否带有 / , 都可以执行视图函数, 如果请求的是没有 / , 浏览器做了一次重定向.
make_response
- 里面需要传递一个可变参数
from flask import Flask, make_response, render_template
import settings
app = Flask(__name__)
app.config.from_object(settings)
@app.route('/index')
def index():
# 返回值是一个response对象
response = make_response(render_template('index.html', foo=42))
# 定制响应头
response.headers['X-Parachutes'] = 'parachutes are cool'
return response
if __name__ == '__main__':
app.run()
response
response方法
-
headers : 获取响应头
-
status : 具有响应状态的字符串。
-
status_code : 响应状态为整数。
-
response.data : 获取二进制的响应body数据
-
response.data = ‘xxx’ : 设置响应body数据
-
response.calculate_content_length : 获取响应的总字节数
-
response.header : 获取响应对象的头部信息
-
response.status : 获取字符串格式的响应状态码
-
response.status_code :获取int格式的响应状态码
-
response.freeze() : 将响应对象序列化,返回None
-
response.set_cookie() : 设置cookie
-
response.delete_cookie() : 删除cookie,将cookie设置为立即失效