搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 挨踢学霸 > flask教程之路由的使用

flask教程之路由的使用

挨踢学霸 2018-03-01

route()装饰器把一个函数绑定到对应的url

结合我们之前的例子如下:

@app.route("/")
def index():
   
return "Index Page"

@app.route('/main')
def hello_world():
   
if __name__=='main':
       
return 'Hello World!'
   
else:
       
return "hello my name is "+__name__

 

运行代码后

 

Main页面如图:

flask教程之路由的使用

以上是静态url的配置规则,下面我们来看一下动态url如何配置

动态url,即在url中可以动态传入参数,和函数实现动态交互

比如,我们通过在url中加入一个名字,动态输出这个名字,如图:

flask教程之路由的使用

要实现这个效果只需要在route装饰器中加入参数即可如下:

@app.route("/<name>")
def helloSomeone(name):
   
return "hello "+name

 

可以看到在routeurl配置中加入变量的规则是通过使用<>把变量包起来,然后加入变量名,名字要和函数的参数名一致如上的<name>

 

限定url参数的数据类型,可以通过<类型:名称>这样的格式,比如可以限制<int:name>这样当在参数中输入非int类型的时候,会返回404错误

 

url_for反向获取函数的url

首先要引入url_for

from flask import Flask,url_for

创建getUrls函数

@app.route("/getUrls")
def getUrls():
    url = url_for(
"index") + ","
   
url += url_for("hello_world")+","
   
url += url_for("helloSomeone",name="li si")

 

运行并且访问,结果如下:

flask教程之路由的使用


通过url_for方法可以在开发过程中反向查看特定函数的url信息,是一个比较有用的工具。

url_for还有一个比较特殊的用法,url_for(‘static’,filename=’xxx’)

这个用法主要用来返回static文件夹下面的某个文件的路径,比如在static文件夹下面添加一个myfile.js文件

flask教程之路由的使用


url_for进行查询:


运行查看结果


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《flask教程之路由的使用》的版权归原作者「挨踢学霸」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注挨踢学霸微信公众号

挨踢学霸微信公众号:aitixueba

挨踢学霸

手机扫描上方二维码即可关注挨踢学霸微信公众号

挨踢学霸最新文章

精品公众号随机推荐