diff --git a/main.py b/main.py index 1a9bfc6396cfb7cf71e6e5859080fe56fd68b8bf..5db9a156fbb25639a49cafb0836f305d8bfc6930 100644 --- a/main.py +++ b/main.py @@ -142,8 +142,6 @@ def user_info03(mob_num): """自定义响应对象""" - - @app.route('/demo2') def demo2(): # 视图函数可以返回str/bytes, 并且都会最终包装为Response响应对象 diff --git a/user/views.py b/user/views.py index 192a4bc092b380142a564dcc00d55d6ec86ef29b..278a89369453a2ee993d931752ba5d85219dd981 100644 --- a/user/views.py +++ b/user/views.py @@ -1,4 +1,4 @@ -from flask import url_for, render_template +from flask import url_for, render_template, make_response from flask import request from user import user_blu @@ -34,7 +34,19 @@ def upload_file(): #####################################如何在不同的场景里返回不同的响应信息########################################## -# 1)返回模板 + +# 1)自定义响应对象 +@user_blu.route('/demo2') +def demo2(): + # 视图函数可以返回str/bytes, 并且都会最终包装为Response响应对象 + + # 手动创建响应对象 主要目的为设置响应头 + response = make_response("demo_test") # type: Response + response.headers['a'] = 10 + return response + + +# 2)返回模板 # 使用render_template方法渲染模板并返回 # 例如,新建一个模板index.html