【Flask】Respones

【Flask】Respones,第1张

概述Flask中的HTTPResponse from flask import Flask,redirectapp = Flask(__name__)@app.route("/index")def index(): return "hello word" # HttpResponse【返回字符串】if __name__ == ‘__main__‘: a Flask中的httpResponse

from flask import Flask,redirectapp = Flask(__name__)@app.route("/index")def index():    return "hello word"    # httpResponse【返回字符串】if __name__ == ‘__main__‘:    app.run("0.0.0.0",9876)

在Flask 中的httpResponse 在我们看来其实就是直接返回字符串和django中的httpResponse("hello word")一样

Flask中的render

使用模板渲染页面时我们需要导入render_template;并且需要在项目的目录下创建一个templates文件夹用来存放HTML页面;

否则可能会有一个Jinja2的异常

遇到上述的问题,基本上就是你的template的路径问题

设置该文件夹为模板文件夹

from flask import Flask,render_templateapp = Flask(__name__)@app.route(‘/‘)def home():    # 模板渲染    return render_template("home.HTML")if __name__ == ‘__main__‘:    app.run("0.0.0.0",9876)

flask的模板渲染和django的模板渲染差不多,只不过django用的render而flask用render_template

Flask中的redirect

from flask import Flask,redirect      # 导入redirectapp = Flask(__name__)@app.route(‘/‘)def home():    # 访问/重定向到index页面    return redirect("/index")@app.route("/index")def index():    return "hello word"    # httpResponseif __name__ == ‘__main__‘:    app.run("0.0.0.0",9876)

每当访问/就会重定向到index页面

Flask返回特殊的格式 返回JsON格式的数据 Jsonify

from flask import Flask,Jsonifyapp = Flask(__name__)@app.route(‘/‘)def home():    return Jsonify({"name":"henry","age":18})    # 在Flask 1.1.1 版本中 可以直接返回字典类型 可以不再使用Jsonify了    # return {"name":"henry","age":18}if __name__ == ‘__main__‘:    app.run("0.0.0.0",9876)

响应头中加入 Content-type:application/Json

发送文件 send_file
打开并返回文件内容,自动识别文件类型,响应头中加入Content-type:文件类型ps:当浏览器无法识别Content-type时,会下载文件
我们以图片为列:

from flask import Flask,send_fileapp = Flask(__name__)@app.route(‘/‘)def home():    # 访问/路径给返回一个图片    return send_file("templates/jypyter.png")if __name__ == ‘__main__‘:    app.run("0.0.0.0",9876)

查看响应头中的Content-type类型

其他content-type
MP3 【Content-Type: audio/mpeg】MP4 【Content-Type: vIDeo/mp4】
总结

以上是内存溢出为你收集整理的【Flask】Respones全部内容,希望文章能够帮你解决【Flask】Respones所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1190899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存