Flask唯一URL规则--@app.route('/', endpoint='1')
Flask的URL规则基于werkzeug的路由模块,
用来保证URL的唯一性。
例如带斜线:
@app.route('/example/')
def example():return 'ok'
如果访问一个结尾不带斜线的URL会被重定向到斜线的URL上。
(/example)变为(/example/)
如果不带斜线:
@app.route('/index')
def index():return 'ok'
上例子最后不带斜线,如果我们访问一个带斜线的(/index/)
就会产生一个404“Not Found”的错误。
@app.route('/', endpoint='1')
不能重名
endpoint 的值是唯一的,同一模块中可以有同名的 view function (视图函数)。对于 url_for 函数的参数,如果使用函数名作为参数,则无法确定其 url ;使用 endpoint 作为参数,则保证了 url_for 返回确定的 url 。flask.url_for 需要通过 endpoint 得到 url ,可以避免匿名函数的问题。
<code># encoding: utf-8
from flask import Flaskapp=Flask(__name__)@app.route('/',endpoint="good")
def index():
return "Good jod"@app.route('/<int:id>',endpoint="bad")
def index(id):
return "%s"%idif __name__ == "__main__":
app.run()
</code>
Flask唯一URL规则--@app.route('/', endpoint='1')相关推荐
- Flask框架——路由:URL规则与视图函数
1. 概述 路由 是MVC架构的Web框架中相当重要的一个概念,也是本节课程的重点.顾名思意,路由就是在迷茫中找出一条路的意思.在Flask框架中,路由 就表示为用户请求的URL找出其对应的处理函数之 ...
- 获取flask的app.route装饰器所有url
先来普及下python装饰器,有装饰器带变量的,有装饰器不带变量 def decor(func):print("这是最外层func函数")def wrapper(*args,**k ...
- Flask入门---@app.route()使用
文章目录 一.@app.route()是什么? 二.基础理解 三.URL写法细则 四.带参数的@app.route() 五.通过?进行参数拼接 传递 六.选择路由跳转 一.@app.route()是什 ...
- python函数库app_Python的Flask框架中@app.route的用法教程
在我上一篇文章,我搭了一个框架,模拟了Flask网站上"@app.route('/')"第一条例子的行为. 如果你错过了那篇"这不是魔法",请点击这里. 在这篇 ...
- 我爱Flask之URL和Flask视图介绍
黄色标注部分重点注意 1. URL与函数的映射 •一个URL要与执行函数进行映射,使用的是@app.route装饰器. •@app.route装饰器中,可以指定URL的规则来进行更加详细 ...
- Python flask 特殊装饰器 @app.before_request 和 @app.after_request 以及@app.errorhandler介绍
特殊装饰器 @app.before_request 和 @app.after_request以及@app.errorhandler() 一.背景: Flask我们已经学习很多基础知识了,现在有一个问题 ...
- Flask框架:创建app对象
初始化参数 将__name__传入到flask对象中,表示flask以这个模块所在目录为根目录,默认根目录下,static目录为静态文件目录,templates目录为模板目录. 路由 使用@对象名称. ...
- php如何定义url,使用自定义函数作为URL规则
在创建定义URL规则的时候,毕竟系统自带的通配符变量有限,如果发现通配符变量没法满足你的实际需求 我们可以使用自定义函数来做,当然需要有PHP基础的人才行~ 比如我在模块内容的url中想把标题titl ...
- php入门篇-------PHPCMS 入口文件,自动加载系统函数和URL规则
这里主要分析PHPCMS的入口文件和系统自动加载配置文件和系统函数,还有URL的规则: 首先是入口文件分析: index.php 2,框架主文件分析:(这里主要分析加载配置文件和公共函数,还有URL规 ...
最新文章
- 在Cuda上部署量化模型
- html中的框架frameset和frame及iframe
- 张国栋 linux进程,张国栋(栋梁)造价定额设计:BIM技术应用于装配式建筑的优势...
- why Participants tab in GM6 is hidden - by extension
- 菲尔茨奖得主丘成桐在清华设立数学英才班,比肩清华姚班
- poj 3486 A Simple Problem with Integers(树状数组第三种模板改段求段)
- Hashtable 为什么不叫 HashTable?
- Win10电脑如何找出隐藏的文件
- centos8 yum安装mysql8 流程配置
- C语言课程学习的总结
- twisted系列教程二–缓慢的诗
- Vue移动端rotate强制横屏
- 历史经验之QT在WIN32下编译环境配置步骤
- 关于分辨率,你该知道这些!
- AJAX 后端处理程序
- 既不是业界首个也非框架,阿里妈妈的XDL到底应该怎么理解?
- R语言基础题及答案(一)——数组、数据框、list列表的创建及部分基础问题
- 系统集成项目管理工程师资料分享
- 机器学习——贝叶斯网(bayesian Network)一
- 【人工智能】机器人和AI崛起,服务型经济的春天来了