个性化阅读
专注于IT技术分析

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/<name>')
def home(name):
	return "hello, "+name;

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

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

Flask应用程序路由

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

考虑以下示例。

例子

from flask import Flask
app = Flask(__name__)

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

if __name__ =="__main__":
	app.run(debug = True)
Flask应用程序路由

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

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

add_url_rule()函数

还有另一种方法可以通过使用Flask类的add_url()函数为flask Web应用程序执行路由。下面给出了使用此功能的语法。

add_url_rule(<url rule>, <endpoint>, <view function>)

此功能主要用于以下情况:未提供视图功能, 并且我们需要使用此功能将视图功能外部连接到端点。

考虑以下示例。

例子

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)
Flask应用程序路由

赞(0)
未经允许不得转载:srcmini » Flask应用程序路由

评论 抢沙发

评论前必须登录!