Flask内置URL变量转换器

Flask内置URL变量转换器:

转换器通过特定的规则执行,”<转换器: 变量名>”。<int: year>把year的值转换为证书,因此我们可以在视图函数中直接对year变量进行数学计算:

@app.route(‘/goback/<int:year>‘

def go_back(year):
    return ‘<p>Welcom to %s ! </p>‘ %(2019-year)

if __name__ == ‘__main__‘:
    app.run(debug = True)

any转换器:

需要在转换器后添加括号来给出可选值,在写这个变量的值时,如果在可选值范围内,就会执行视图函数的逻辑,否则会报404错误

@app.route(‘/colors/<any(blue,white,red):color>‘)
def three_colors(color):
    return ‘<p>Love is patient and kind. Love is not jealous or boastful or proud or rude. </p>‘

if __name__ == ‘__main__‘:
    app.run(debug = True)

如果想再any转换器中传入一个预先定义好的列表,可以通过格式化字符串的方式(使用%或是format()函数)来否建URL规则字符串,例如:

colors = [‘blue‘,‘white‘,‘red‘]
@app.route(‘/colors/<any(%s):color>‘ %str((colors))[1:-1])
def three_clors(color):
    return ‘<p>Love is patient and kind. Love is not jealous or boastful or proud or rude. </p>‘

if __name__ == ‘__main__‘:
    app.run(debug = True)





原文地址:https://www.cnblogs.com/xiaxiaoxu/p/10386373.html

时间: 2024-10-13 16:09:17

Flask内置URL变量转换器的相关文章

Jenkins内置环境变量

一.查看Jenkins有哪些环境变量 1.新建任意一个job 2.增加构建步骤:Execute shell 或 Execute Windows batch command 3.点击输入框下方的“可用环境变量” 4.可以看到有如下变量供使用: 变量名 解释 BUILD_NUMBER The current build number, such as "153" BUILD_ID The current build ID, identical to BUILD_NUMBER for bui

[Perl] 内置特殊变量

一.正则表达式特殊变量:1.$n  :包含上次模式匹配的第n个子串2.$& :前一次成功模式匹配的字符串3.$`  :前次匹配成功的子串之前的内容4.$' :前次匹配成功的子串之后的内容5.$+ :前一次使用括号的模式匹配的字符串. 二.文件句柄特殊变量:1.$| :如果设置为零,在每次调用函数write或print后,自动调用函数fflush,将所写内容写回文件2.$% :当前输出页号3.$= :当前每页长度4.$- :当前页剩余的行数5.$~ :当前报表输出格式的名称.默认值是文件句柄名.6

nginx内置常用变量

HTTP核心模块支持一些内置变量,变量名与apache里的对应.比如 $http_user_agent,$http_cookie等表示HTTP请求信息的变量. 更多变量: $args, 请求中的参数; $content_length, HTTP请求信息里的”Content-Length”; $content_type, 请求信息里的”Content-Type”; $document_root, 针对当前请求的根路径设置值; $document_uri, 与$uri相同; $host, 请求信息中

mysql全文索引____内置分词变量

上一节,我们发现搜索'a',但是发现'aa','aaa','aaaa'搜索不出来.为什么呢? 这就涉及到mysql的一个内置变量ft_boolean_syntax. ft_boolean_syntax Variable_name    Value ft_boolean_syntax    + -><()~*:""&|(其中有一个空格) 该变量的意思,表示需要被全文索引的字段通过以上这些变量进行分词切分. 譬如有一段字符串"a,b,c,ab",如果

Unity 内置Shader变量、辅助函数等

一:标准库里的常用.cginc文件 HLSLSupport.cginc - (automatically included) Helper macros and definitions for cross-platform shader compilation. HLSLSupport.cginc :(自动包含)跨平台着色器编译帮助宏和定义 UnityCG.cginc - commonly used global variables and helper functions. UnityCG.c

Perl内置特殊变量

一.正则表达式特殊变量: 1.$n  :包含上次模式匹配的第n个子串 2.$& :前一次成功模式匹配的字符串 3.$`  :前次匹配成功的子串之前的内容 4.$' :前次匹配成功的子串之后的内容 5.$+ :前一次使用括号的模式匹配的字符串. 二.文件句柄特殊变量: 1.$| :如果设置为零,在每次调用函数write或print后,自动调用函数fflush,将所写内容写回文件 2.$% :当前输出页号 3.$= :当前每页长度 4.$- :当前页剩余的行数 5.$~ :当前报表输出格式的名称.默

[Chromium学习之二]浏览器内置URL

在Chrome浏览器地址栏输入chrome://chrome-urls/可以看到内置的一些URL.这些URL提供一些工具帮助使用者.如下: List of Chrome URLs chrome://accessibility chrome://appcache-internals chrome://apps chrome://blob-internals chrome://bookmarks chrome://cache chrome://chrome chrome://chrome-urls

flask内置session原理

内置session原理 请求到来 当请求进来之后,先执行Flask对象的 __call__ 方法 def wsgi_app(self, environ, start_response): # 获取请求相关数据,并进行封装和加工 ctx = self.request_context(environ) # 将请求消息推送到堆栈中,并执行 open_session方法 ctx.push() error = None try: try: response = self.full_dispatch_req

Flask内置命令行工具—CLI

应用发现 flask命令在Flask库安装后可使用,使用前需要正确配置FLASK_APP环境变量以告知用户程序所在位置.不同平台设置方式有所不同. Unix Bash (Linux, Mac, etc.): $ export FLASK_APP=hello $ flask run Windows CMD: > set FLASK_APP=hello > flask run Windows PowerShell: > $env:FLASK_APP="hello" >