flask 应用程序路由
我们将学习如何在 flask 中创建路由,以及在 flask 中调用路由时如何获得响应。
使用 flask 中的 app.route()
装饰器创建页面
我们可以路由的方式是通过使用装饰器,那么装饰器是什么?好吧,每当我们看到一个带有类似 @app.route('/')
的函数的 @
符号时,它就是一个装饰器。
这是一种包装现有 python 函数并修改其行为的方法。我们将 url 路由或映射到返回值,并且每当用户请求 url 时,服务器的响应将是任何函数的返回值。
我们将向你展示一些更有意义的示例,因此让我们创建一条路线。
@app.route('/fund-api')
现在我们将定义一个名为 fund_func()
的函数,因此每当用户访问通常是我们的 url 的页面时,例如 /fund-api
,该函数将返回包含在该函数下的所有内容。我们将返回 html
标签。
def fund_func():
return 'your fund is returned
'
def fund_func():
return 'your fund is returned
'
当我们保存并运行这个服务器时,我们可以访问我们的索引页面并继续在 url 中写入 fund-api
,这意味着我们请求服务器提供 fund_func
页面并检查请求是否有效.如果路由有效,那么它将运行该路由中存在的函数。
使用 render_template()
包含 html 有更好的方法。我们要做的另一件事是在路由中使用变量。
假设我们正在设置我们的网页,在这个网页中,我们有一个配置文件部分,我们想知道哪个用户正在使用它的配置文件。
我们需要加入该变量以成为此 url 的一部分,并且根据该变量,内容会发生变化。现在我们要创建一个新路由,在路由内部,我们将添加一个名为 candidate_name
的变量并将其放在尖括号之间。
现在我们将在路由中使用的函数中传递一个参数,然后我们可以返回这个变量以及我们想要在屏幕上显示的任何内容。我们将从 url 传递这个变量。
@app.route('/fund-user-api/' )
def fund_func_var(candidate_name):
return 'hi %s,your fund is returned
'%candidate_name
当我们通过 url 传递变量值时,它将返回带有我们传递的参数的响应,如果我们不传递参数值,它将引发错误,因为这也是 url 的一部分。
完整的 python 代码:
from flask import flask
app = flask(__name__)
@app.route('/')
def index():
return 'the main page'
@app.route('/fund-api')
def fund_func():
return 'your fund is returned
'
@app.route('/fund-user-api/' )
def fund_func_var(candidate_name):
return 'hi %s,your fund is returned
'%candidate_name
if __name__=='__main__':
app.run(debug=true)
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
pandas dataframe dataframe.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:python
-
dataframe.shift() 函数是将 dataframe 的索引按指定的周期数进行移位。
python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:python
-
python pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:python
-
pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。
pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:python
-
本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。
pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:python
-
本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。
在 python 中将 pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:python
-
了解如何在 python 中将 pandas 系列日期时间转换为字符串