Flask URL传参与视图映射的实现方法

 更新时间:2023年03月14日 10:40:53   作者:coleak  
这篇文章主要介绍了Flask URL传参与视图映射的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

首页

url与视图函数的映射是通过@app.route()装饰器实现的。

只有一个斜杠代表的是根目录——首页。

传参

URL传参是通过<参数名称>的形式进行传递。URL中有几个参数,在视图函数中也要指定几个参数

from flask import Flask
app = Flask(__name__)
app.debug = True
@app.route('/')
def hello_world():
    return 'Hello World!'
@app.route('/content/<username>/<password>/')
def login(username, password):
    return u'我的用户名是:%s,密码是:%s' % (username, password)
if __name__ == '__main__':
    app.run()

URL数据类型

1)如果没有指定,默认是string类型
2)string:字符串,接收任何没有斜杠/的字符。
3)int:整型
4)float:浮点类型
5)path:和string类似,但是可以接收斜杠/
6)uuid:只接收uuid字符串
7)any:可以指定多个路径

不符合的类型将返回 not found

uuid

from flask import Flask
import uuid
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Hello World!'
@app.route('/content/<uuid:username>/')
def login(username):
    return u'我的用户名是:%s' % (username)
if __name__ == '__main__':
    app.run()

get传参

from flask import Flask,request
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'welcome to coleak'
@app.route('/blog/<int:blog_id>')
# string int float path uuid any
def blog_detail(blog_id):
    return f"博客id是{blog_id}"
@app.route('/book/list')
def booklist():
    page=request.args.get('page',default=1,type=int)
    return f"您获取的是第{page}页数据。"
if __name__ == '__main__':
    app.run()

错误时默认为default设置的值

到此这篇关于Flask URL与视图映射的实现方法的文章就介绍到这了,更多相关Flask URL与视图映射内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python BeautifulSoup库的常用操作

    python BeautifulSoup库的常用操作

    Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库,它能够通过你喜欢的转换器实现惯用的文档导航,查询,修改文档的方式,本文就来给大家简单介绍一下BeautifulSoup库的常用操作,需要的朋友可以参考下
    2023-08-08
  • python中的随机函数小结

    python中的随机函数小结

    这篇文章主要介绍了python中的随机函数小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 深入理解Python中的函数参数传递机制

    深入理解Python中的函数参数传递机制

    在Python中,对于函数的参数传递,有两种主要的方式:传值和传引用。事实上,Python的参数传递是一种“传对象引用”的方式,本文呢我们将详细介绍Python的函数参数传递机制,这对理解Python编程语言的底层实现以及优化你的代码都非常有帮助
    2023-07-07
  • python pandas中的agg函数用法

    python pandas中的agg函数用法

    这篇文章主要介绍了python pandas中的agg函数用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • flask入门之表单的实现

    flask入门之表单的实现

    这篇文章主要介绍了flask入门之表单的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Python多个装饰器的调用顺序实例解析

    Python多个装饰器的调用顺序实例解析

    这篇文章主要介绍了Python多个装饰器的调用顺序实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 基于Python实现打哈欠检测详解

    基于Python实现打哈欠检测详解

    这篇文章主要介绍了如何利用Python+OpenCV实现人打哈欠检测,文中的示例代码讲解详细,对我们学习Python有一定帮助,感兴趣的可以了解一下
    2022-04-04
  • 基于Python实现定时自动给微信好友发送天气预报

    基于Python实现定时自动给微信好友发送天气预报

    这篇文章主要介绍了基于Python实现定时自动给微信好友发送天气预报的实现代码,,需要的朋友可以参考下
    2018-10-10
  • python构建指数平滑预测模型示例

    python构建指数平滑预测模型示例

    今天小编就为大家分享一篇python构建指数平滑预测模型示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 如何使用VSCode愉快的写Python于调试配置步骤

    如何使用VSCode愉快的写Python于调试配置步骤

    从我的使用经验出发,可以说VSCode用来写Python真的是再合适不过了,你将体验到丝滑的编程体验和无限扩展的可能。而且,如果你的项目是包含多种语言的,比如Web开发,你不必再开多个编辑器和其他工具,因为这一切都可以在VSCode里完成了
    2018-04-04

最新评论