app.route

路由传参的5中方法

@app.route('/user/')   # 没有参数
@app.route('/user/<username>')   # 字符串参数
@app.route('/post/<int:post_id>')  # 整形参数
@app.route('/post/<float:post_id>')  # 浮点参数
@app.route('/post/<path:path>')  # 路径参数

例子

@app.route('/')
def index():pass@app.route('/<username>')
def show_user(username):pass@app.route('/post/<int:post_id>')
def show_post(post_id):pass

一个函数同时定义多个规则

@app.route('/users/', defaults={'page': 1})
@app.route('/users/page/<int:page>')
def show_users(page):pass

app.add_url_rule

@app.routeapp.add_url_rule参数
add_url_rule(rule, endpoint=None, view_func=None, provide_automatic_options=None, **options)
class werkzeug.routing.Rule(string, defaults=None, subdomain=None, methods=None, build_only=False, endpoint=None, strict_slashes=None, redirect_to=None, alias=False, host=None)

参数 描述
rule URL规则
view_func 函数名称,修饰符不用添加
defaults URL中的默认参数defaults={'k':'v'}
endpoint=None the endpoint for the registered URL rule,itself assumes the name of the view function as. Flask,反向生成URLurl_for('名称'),否则url_for()默认使用函数名称
methods=None 请求方法method=["GET","POST"],默认为get,不添加则不能使用
strict_slashes=None 对URL最后的 / 符号是否严格要求
redirect_to=None 重定向到指定地址
subdomain=None 子域名访问
@app.route('/')
def index():pass# 等价于def index():pass
app.add_url_rule('index', '/')
app.view_functions['index'] = index

methods

methods=['GET', 'POST']

如果不声明methods,则此页面只能接收get请求,拒绝post请求。

参考文献:
http://flask.pocoo.org/docs/0.12/api/#url-route-registrations
https://www.cnblogs.com/wupeiqi/articles/7552008.html

flask route相关推荐

  1. python flask route中装饰器的使用

    问题:route中的装饰器为什么感觉和平时使用的不太一样,装饰器带参数和不太参数有什么区别?被修饰的函数带参数和不带参数有什么区别? 测试1:装饰器不带参数,被修饰的函数也不带参数. def log( ...

  2. 获取flask的app.route装饰器所有url

    先来普及下python装饰器,有装饰器带变量的,有装饰器不带变量 def decor(func):print("这是最外层func函数")def wrapper(*args,**k ...

  3. python flask 路由_python框架之Flask(2)-路由和视图Session

    路由和视图 这一波主要是通过看源码加深对 Flask 中路由和视图的了解,可以先回顾一下装饰器的知识:[装饰器函数与进阶] 路由设置的两种方式 #示例代码 from flask importFlask ...

  4. Flask——1.初识flask微框架

    官网:http://python.usyiyi.cn/translate/flask_011_ch/index.html 1. FLASK 概述 Flask是使用python语言编写的一个轻量级的we ...

  5. flask装饰器顺序

    官方文档 To use the decorator, apply it as innermost decorator to a view function. When applying further ...

  6. flask --- 路由与视图函数

    1.概述 路由是Model View Controller架构的Web框架中的相当重要的一个概念.路由就是在迷茫中找出一条路的意思.在Flack框架中,路由表示为用户请求的URL找出其对应的处理函数的 ...

  7. python 装饰器 参数-python函数装饰器之带参数的函数和带参数的装饰器用法示例...

    本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...

  8. python装饰器函数-python函数装饰器之带参数的函数和带参数的装饰器用法示例

    本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...

  9. dev c++代码自动补全_让代码自动补全的全套流程

    作者: 熊唯,黄飞 ,腾讯 PCG/QQ研发中心/CV应用研究组 AI 如果真的可以写代码了,程序员将何去何从?近几年,NLP 领域的生成式任务有明显的提升,那通过 AI 我们可以让代码自动完成后续补 ...

最新文章

  1. JavaScript中的constructor属性
  2. 一、专栏作者润森闲谈数据分析
  3. pandas loc 正则匹配字符串_一场pandas与SQL的巅峰大战(二)
  4. 03Prism WPF 入门实战 - Region
  5. 平方根/立方根/根式
  6. JVM初学之类java的类加载器和双亲委派模型
  7. oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...
  8. Alphabet高管:移动搜索为收入主要增长点 广告形式改进长期获益
  9. 不限流量的物联卡是否真存在
  10. java接口 抽象类_关于JAVA接口和抽象类
  11. 关于联想键盘,如何去除fn 键 联想官方解决方法
  12. endnotex7 + word2016 高效管理参考文献
  13. 最新快递鸟接口快递公司编码汇总(国际版)
  14. 成为技术主管需要做到的三点
  15. oracle 11g RAC 修改scan port 一例
  16. python ppt 图片_Python批量导出多个PPT\/PPTX文件中每个幻灯片为独立JPG图片
  17. 《软件系统架构:使用观点和观点与利益相关者合作》阅读小结——一
  18. 【牛客练习赛13】 A B C D【康拓展开】 E【DP or 记忆化搜索】 F 【思维】
  19. 11月小报|读小报,涨知识
  20. 制作帮助文档的好助手- WORD2CHM WORD2HTML

热门文章

  1. 删除android电视软件下载,安卓智能电视必装工具没有之一,进程管理备份清理全靠它!...
  2. java string不为空_java如何正确判断String为空
  3. java mongo数据去重复_java – MongoSpark保存重复的密钥错误E11000
  4. linux服务器重启为啥重新新增端口,Linux服务器上新增开放端口号
  5. idea jar放进本地仓库 为何依赖不了_推荐 33 个 IDEA 最牛配置,写代码太爽了
  6. 负载报服务器无响应,nodejs HTTP服务器无法在高负载下处理大量响应
  7. 指针c语言求电阻的并联值,计算电阻使之符合要求值,,“简单”的难题!!!...
  8. thread类_Python线程:thread对象
  9. angular 关闭当前页_angular刷新当前页 angularjs页面不刷新的解决办法 - 电脑常识 - 服务器之家...
  10. python面向对象教程_Python入门系列教程3-面向对象