一. Flask 的HelloWorld
from flask import Flask # 导入 Flask 类 app = Flask(_name_) # 实例化 Flask 对象 app @app.route("/") # app 中的 route 装饰器 def index(): # 视图函数 return "Hello World" app.run("0.0.0.0",5000,debug=True) # 启动 Flask Web 服务
二. Flask 的Response
1.Flask中的HTTPResponse
@app.route("/") # app 中的 route 装饰器 def index(): # 视图函数 return "Hello World" # HttpResponse
在Flask 中的HttpResponse就是直接返回字符串
2.Flask中的Redirect
from flask import redirect # 导入 flak 中的 redirect @app.route("/redi") # app 中的 route 装饰器,用来指定视图函数的URL地址 def redi(): # 视图函数 return redirect("/") # redirect跳转至“/”
每当访问"/redi"这个地址的时候,视图函数redi会触发redirect("/") 跳转到url地址: "/" 并会触发"/"对应的视图函数index()
3.Flask 中的 render (render_template)
from flask import render_template # 导入 flask 中的render_template @app.route("/home") # app 中的 route 装饰器,用来指定视图函数的 url 地址 def home(): # home 视图函数 return render_template("home.html") # 渲染 HTML 模板返回 HTML 页面
注意: 如果要使用 render_template 返回渲染的模板,请在项目的主目录中加入一个目录 templates
否则可能会有一个Jinja2的异常
jinja2.exceptions.TemplateNotFound