📜  Flask应用程序路由

📅  最后修改于: 2021-01-02 04:24:25             🧑  作者: Mango

Flask应用程序路由

应用程序路由用于将特定的URL与旨在执行某些任务的关联函数进行映射。它用于访问Web应用程序中的某些特定页面,例如Flask Tutorial

在我们的第一个应用程序中,URL('/')与home函数相关联,该函数返回显示在网页上的特定字符串。

换句话说,我们可以说,如果我们访问映射到一些特定的函数特定的URL,该函数的输出是浏览器的屏幕上呈现。

考虑以下示例。

from flask import Flask
app = Flask(__name__)

@app.route('/home')
def home():
    return "hello, welcome to our website";

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

Flask有助于我们通过使用来将变量部分添加到URL部分。我们可以通过将变量作为参数添加到视图函数来重用该变量。考虑以下示例。

from flask import Flask
app = Flask(__name__)

@app.route('/home/')
def home(name):
    return "hello,"+name;

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

它将在网络浏览器上产生以下结果。

转换器也可以在URL中使用,以将指定的变量映射到特定的数据类型。例如,我们可以分别提供整数或浮点数,例如年龄或薪水。

考虑以下示例。

from flask import Flask
app = Flask(__name__)

@app.route('/home/')
def home(age):
    return "Age = %d"%age;

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

以下转换器用于将默认字符串类型转换为关联的数据类型。

  • 字符串:默认
  • int:用于将字符串转换为整数
  • float:用于将字符串转换为float。
  • path:可以接受URL中的斜杠。

add_url_rule()函数

还有一种方法可以通过使用Flask类的add_url()函数来完成flask Web应用程序的路由。下面给出了使用此函数的语法。

add_url_rule(, , )

此函数主要用于未提供view函数且需要使用此函数将view函数外部连接到端点的情况。

考虑以下示例。

from flask import Flask
app = Flask(__name__)

def about():
    return "This is about page";

app.add_url_rule("/about","about",about)

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