flask route
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.route
和app.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相关推荐
- python flask route中装饰器的使用
问题:route中的装饰器为什么感觉和平时使用的不太一样,装饰器带参数和不太参数有什么区别?被修饰的函数带参数和不带参数有什么区别? 测试1:装饰器不带参数,被修饰的函数也不带参数. def log( ...
- 获取flask的app.route装饰器所有url
先来普及下python装饰器,有装饰器带变量的,有装饰器不带变量 def decor(func):print("这是最外层func函数")def wrapper(*args,**k ...
- python flask 路由_python框架之Flask(2)-路由和视图Session
路由和视图 这一波主要是通过看源码加深对 Flask 中路由和视图的了解,可以先回顾一下装饰器的知识:[装饰器函数与进阶] 路由设置的两种方式 #示例代码 from flask importFlask ...
- Flask——1.初识flask微框架
官网:http://python.usyiyi.cn/translate/flask_011_ch/index.html 1. FLASK 概述 Flask是使用python语言编写的一个轻量级的we ...
- flask装饰器顺序
官方文档 To use the decorator, apply it as innermost decorator to a view function. When applying further ...
- flask --- 路由与视图函数
1.概述 路由是Model View Controller架构的Web框架中的相当重要的一个概念.路由就是在迷茫中找出一条路的意思.在Flack框架中,路由表示为用户请求的URL找出其对应的处理函数的 ...
- python 装饰器 参数-python函数装饰器之带参数的函数和带参数的装饰器用法示例...
本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...
- python装饰器函数-python函数装饰器之带参数的函数和带参数的装饰器用法示例
本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...
- dev c++代码自动补全_让代码自动补全的全套流程
作者: 熊唯,黄飞 ,腾讯 PCG/QQ研发中心/CV应用研究组 AI 如果真的可以写代码了,程序员将何去何从?近几年,NLP 领域的生成式任务有明显的提升,那通过 AI 我们可以让代码自动完成后续补 ...
最新文章
- JavaScript中的constructor属性
- 一、专栏作者润森闲谈数据分析
- pandas loc 正则匹配字符串_一场pandas与SQL的巅峰大战(二)
- 03Prism WPF 入门实战 - Region
- 平方根/立方根/根式
- JVM初学之类java的类加载器和双亲委派模型
- oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...
- Alphabet高管:移动搜索为收入主要增长点 广告形式改进长期获益
- 不限流量的物联卡是否真存在
- java接口 抽象类_关于JAVA接口和抽象类
- 关于联想键盘,如何去除fn 键 联想官方解决方法
- endnotex7 + word2016 高效管理参考文献
- 最新快递鸟接口快递公司编码汇总(国际版)
- 成为技术主管需要做到的三点
- oracle 11g RAC 修改scan port 一例
- python ppt 图片_Python批量导出多个PPT\/PPTX文件中每个幻灯片为独立JPG图片
- 《软件系统架构:使用观点和观点与利益相关者合作》阅读小结——一
- 【牛客练习赛13】 A B C D【康拓展开】 E【DP or 记忆化搜索】 F 【思维】
- 11月小报|读小报,涨知识
- 制作帮助文档的好助手- WORD2CHM WORD2HTML
热门文章
- 删除android电视软件下载,安卓智能电视必装工具没有之一,进程管理备份清理全靠它!...
- java string不为空_java如何正确判断String为空
- java mongo数据去重复_java – MongoSpark保存重复的密钥错误E11000
- linux服务器重启为啥重新新增端口,Linux服务器上新增开放端口号
- idea jar放进本地仓库 为何依赖不了_推荐 33 个 IDEA 最牛配置,写代码太爽了
- 负载报服务器无响应,nodejs HTTP服务器无法在高负载下处理大量响应
- 指针c语言求电阻的并联值,计算电阻使之符合要求值,,“简单”的难题!!!...
- thread类_Python线程:thread对象
- angular 关闭当前页_angular刷新当前页 angularjs页面不刷新的解决办法 - 电脑常识 - 服务器之家...
- python面向对象教程_Python入门系列教程3-面向对象