zoukankan      html  css  js  c++  java
  • 第二篇flask响应方式

    响应三件套

    1.Flask中的HTTPResponse

    @app.route('/home')   # app中的route装饰器
    def home():      # 视图
        return '登陆成功'   #HTTPresponse   返回字符创

    在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串

    2.Flask中的Redirect

    from flask import Flask, redirect     # 导入flask 和 flask中的redirct
    
    
    @app.route('/redi')   #app的route装饰器,用来指定视图函数的url路径
    def redi():        # 视图
        return redirect('/')    # 跳转到  " / "

    每当访问"/redi"这个地址的时候,视图函数redi会触发redirect("/") 跳转到url地址:  "/" 并会触发"/"对应的视图函数index()

    3.Flask 中的 render (render_template)

    from flask import Flask, render_template   # 导入Flask, 和 flask中的render_template
    
    
    @app.route('/home')     # app的route装饰器,用来指定视图函数的url路径
    def home():             # 视图
        return render_template("home.html")   # 返回一个html页面

    HTML模板渲染是每个Web框架中都必须有的,至于render_template的具体用法,留个悬念,往后看

    注意: 如果要使用 render_template 返回渲染的模板,请在项目的主目录中加入一个目录 templates

    send_file()和jsonify()

    from flask import Flask, send_file, jsonify
    
    
    app = Flask(__name__)
    
    
    @app.route('/')
    def index():
        
        # return jsonify({'name': "aaa", 'age': 77})
        # 返回一个带格式成了json
    
        return send_file("2.mp4")   #(放置在根目录一个2.MP4视屏)
        #返回一个2.MP4的视屏
    
    
    app.run(host='0.0.0.0', port=8080, debug=True)
  • 相关阅读:
    StarUML
    第二周周二日报
    第二周周一日报
    第一周周末报
    第一周周四日报
    第一周第三天日报
    软件开发总结
    构建之法总结
    《构建之法》第六章
    个人日志7
  • 原文地址:https://www.cnblogs.com/clbao/p/10121507.html
Copyright © 2011-2022 走看看