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')相关推荐

  1. Flask框架——路由:URL规则与视图函数

    1. 概述 路由 是MVC架构的Web框架中相当重要的一个概念,也是本节课程的重点.顾名思意,路由就是在迷茫中找出一条路的意思.在Flask框架中,路由 就表示为用户请求的URL找出其对应的处理函数之 ...

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

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

  3. Flask入门---@app.route()使用

    文章目录 一.@app.route()是什么? 二.基础理解 三.URL写法细则 四.带参数的@app.route() 五.通过?进行参数拼接 传递 六.选择路由跳转 一.@app.route()是什 ...

  4. python函数库app_Python的Flask框架中@app.route的用法教程

    在我上一篇文章,我搭了一个框架,模拟了Flask网站上"@app.route('/')"第一条例子的行为. 如果你错过了那篇"这不是魔法",请点击这里. 在这篇 ...

  5. 我爱Flask之URL和Flask视图介绍

    黄色标注部分重点注意 1. URL与函数的映射 •一个URL要与执行函数进行映射,使用的是@app.route装饰器.        •@app.route装饰器中,可以指定URL的规则来进行更加详细 ...

  6. Python flask 特殊装饰器 @app.before_request 和 @app.after_request 以及@app.errorhandler介绍

    特殊装饰器 @app.before_request 和 @app.after_request以及@app.errorhandler() 一.背景: Flask我们已经学习很多基础知识了,现在有一个问题 ...

  7. Flask框架:创建app对象

    初始化参数 将__name__传入到flask对象中,表示flask以这个模块所在目录为根目录,默认根目录下,static目录为静态文件目录,templates目录为模板目录. 路由 使用@对象名称. ...

  8. php如何定义url,使用自定义函数作为URL规则

    在创建定义URL规则的时候,毕竟系统自带的通配符变量有限,如果发现通配符变量没法满足你的实际需求 我们可以使用自定义函数来做,当然需要有PHP基础的人才行~ 比如我在模块内容的url中想把标题titl ...

  9. php入门篇-------PHPCMS 入口文件,自动加载系统函数和URL规则

    这里主要分析PHPCMS的入口文件和系统自动加载配置文件和系统函数,还有URL的规则: 首先是入口文件分析: index.php 2,框架主文件分析:(这里主要分析加载配置文件和公共函数,还有URL规 ...

最新文章

  1. 在Cuda上部署量化模型
  2. html中的框架frameset和frame及iframe
  3. 张国栋 linux进程,张国栋(栋梁)造价定额设计:BIM技术应用于装配式建筑的优势...
  4. why Participants tab in GM6 is hidden - by extension
  5. 菲尔茨奖得主丘成桐在清华设立数学英才班,比肩清华姚班
  6. poj 3486 A Simple Problem with Integers(树状数组第三种模板改段求段)
  7. Hashtable 为什么不叫 HashTable?
  8. Win10电脑如何找出隐藏的文件
  9. centos8 yum安装mysql8 流程配置
  10. C语言课程学习的总结
  11. twisted系列教程二–缓慢的诗
  12. Vue移动端rotate强制横屏
  13. 历史经验之QT在WIN32下编译环境配置步骤
  14. 关于分辨率,你该知道这些!
  15. AJAX 后端处理程序
  16. 既不是业界首个也非框架,阿里妈妈的XDL到底应该怎么理解?
  17. R语言基础题及答案(一)——数组、数据框、list列表的创建及部分基础问题
  18. 系统集成项目管理工程师资料分享
  19. 机器学习——贝叶斯网(bayesian Network)一
  20. 【人工智能】机器人和AI崛起,服务型经济的春天来了

热门文章

  1. 。。。。。etc 时域错误隐藏个人理解
  2. 多个 VUE 前端工程部署设置、nginx 代理配置
  3. Spring Data JPA入门
  4. jQuery中ready与load事件的区别
  5. JS-[IIFE闭包]
  6. GUN/LINUX命令之 cp mv install
  7. 【Javascript 拾遗之三】Closure 闭包
  8. 在VS2010开发的MVC3 应用程序中设定默认的浏览器
  9. Android入门逆引手册 - 12 评分条(RatingBar)的使用
  10. 好久没敲代码了(强行补上今天的博客。。。)