天天快资讯:Python的flask常用函数route()
来源:脚本之家    时间:2022-07-14 18:05:32


(资料图)

目录
一、route()路由概述二、静态路由和动态路径方式1:静态路由方式2:动态路由三、route()其它参数1.methods=[‘GET’,‘POST’]

一、route()路由概述

功能:将URL绑定到函数路由函数route()的调用有两种方式:静态路由和动态路由

二、静态路由和动态路径

方式1:静态路由

@app.route(“/xxx”) xxx为静态路径 如::/index / /base等,可以返回一个值、字符串、页面等

from flask import Flask
app = Flask(__name__)

@app.route("/hello")
def hello_world():
    return "Hello World!!!"
    
@app.route("/pro")
def index():
    return render_template("login.html")

if __name__ == "__main__":
    app.run(debug = True)

方式2:动态路由

采用<>进行动态url的传递

@app.route(“/”),这里xxx为不确定的路径。

from flask import Flask
app = Flask(__name__)

@app.route("/hello/")
def hello_name(name):
   return "Hello %s!" % name

if __name__ == "__main__":
   app.run(debug = True)
如果浏览器地址栏输入:http:// localhost:5000/hello/w3cschool则会在页面显示:Hello w3cschool!

三、route()其它参数

1.methods=[‘GET’,‘POST’]

当前视图函数支持的请求方式,不设置默认为GET请求方式不区分大小写methods=[‘GET’] 支持的请求方法为GETmethods=[‘POST’] 支持的请求方法为POSTmethods=[‘GET’,‘POST’] 支持的请求方法为POST GET
@app.route("/login", methods=["GET", "POST"])  # 请求参数设置不区分大小写,源码中自动进行了upper
  def login():
      if request.method == "GET":
          return render_template("login.html")
      elif request.method == "POST":
          username = request.form.get("username")
          pwd = request.form.get("pwd")
          if username == "yang" and pwd == "123456":
              session["username"] = username
              return "login successed 200  ok!"
          else:
              return "login failed!!!"

到此这篇关于Python的flask常用函数route()的文章就介绍到这了,更多相关Python flask 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

关键词: 静态路由 请求方法 不区分大小写 希望大家 相关文章

上一篇:

下一篇:

X 关闭

X 关闭