在Web程序中,URL无处不在。如果程序中的URL都是以硬编码的方式写出,那么将会大大降低代码的易用性。比如,当你修改了某个路由的URL规则,那么程序里对应的URL都要一个一个进行修改。更好的解决办法是使用Flask提供的url_for()函数获取URL,当路由中定义的URL规则被修改时,这个函数总会返回正确的URL。
调用url_for()函数时,第一个参数为端点(endpoint)值。在
Flask中,端点用来标记一个视图函数以及对应的URL规则。端点的默认
值为视图函数的名称,至于为什么不直接使用视图函数名,而要引入端
点这个概念,我们会在后面了解。
比如,下面的视图函数:

@app.route('/')
def index():return 'Hello Flask!'

这个路由的端点即视图函数的名称index,调用url_for(‘index’)即可获取对应的URL,即“/”。
如果URL含有动态部分,那么我们需要在url_for()函数里传入相应的参数,以下面的视图函数为例:

@app.route('/hello/<name>')
def greet(name):return 'Hello %s!' % name

这时使用url_for(‘say_hello’,name=‘Jack’)得到的URL
为“/hello/Jack”。

安利一门Python超级好课!
扫码下单输优惠码【csdnfxzs】再减5元,比官网还便宜!

1.7 URL与端点相关推荐

  1. Globus toolkit3.0

    本文通过样本代码分三个部分来介绍 Globus 软件体系结构和编程模型: 1.        该工具箱的高级体系结构 2.        编程模型和工具 3.        通过使用自顶向下设计方法从 ...

  2. flask(一)之路由和视图

    01-介绍 Flask 是一个 Python 实现的 Web 开发微框架,同时具有很强的扩展能力. 02-第一个flask程序 # 初始化from flask import Flask, url_fo ...

  3. python实现md5加密_Python实现md5加密验证访问接口总结

    实现md5加密验证访问接口总结 作者:李祥权 [摘要] 在项目开发中,遇到用户端点登陆接口需要加密验证才可以登陆的情况,当我们需要访问对方的接口时,为了保证访问的安全性,使用python实现md5加密 ...

  4. java hipster!_通过Java Hipster升级Spring Security OAuth和JUnit测试

    java hipster! "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权 ...

  5. 通过Java Hipster升级Spring Security OAuth和JUnit测试

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 使用单元 ...

  6. 【转】Microsoft Azure存储服务:存储账户****

    在正式使用 Microsoft Azure 存储服务之前,你至少需要有一个 Azure 订阅并创建「存储账户」.Azure 订阅账户可以访问和使用各种 Azure 服务,在有了 Azure 订阅之后便 ...

  7. SpringBoot集成Actuator监控管理

    1.说明 本文详细介绍Spring Boot集成Actuator监控管理的方法, 基于已经创建好的Spring Boot工程, 然后引入Actuator依赖, 介绍监控管理相关功能的使用. Sprin ...

  8. Python 可以满足你任何 API 使用需求

    摘要:在本教程中学到的概念和技术将允许您使用自己喜欢的任何 API 进行练习,并使用 Python 来满足您可能拥有的任何 API 使用需求. 本文分享自华为云社区<Python 和 API:读 ...

  9. spring-boot整合场景实例分析

    Spring Boot 一.简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...

最新文章

  1. unity怎么显示骨骼_骨骼动画的原理及在Unity中的使用
  2. 解决Intellij IDEA部署JavaWeb项目 404问题
  3. CentOS YUM / RPM Error Signature Key ID BAD
  4. 关于 SAP 电商云 Spartacus UI package.json 中的 sass 依赖
  5. Openstack的镜像上传原理
  6. sysbench0.5 mysql_sysbench 0.5安装步骤
  7. 领导让我重写测试代码,我该怎么办?
  8. mootools-1.2.1-core.js在IE中显示不了图像翻页
  9. C++与QT学习路线
  10. 第一个nanomsg的程序
  11. Linux串口设置参数
  12. python与excel教程_Python对Excel操作教程
  13. 计算机房宣传标语,机房安全标语
  14. 如何下载微信公众号中的音频、视频文件?
  15. python识别ppt文件格式 ——(专栏:基于python编写简单office阅卷程序③)
  16. JSP事件——键盘、鼠标、表单
  17. Android RIL 架构学习总结
  18. android dex加载过程,8.1版本dex加载流程笔记--第二篇:DexFile::Open流程与简单脱壳原理...
  19. 焊接LQFP48 和 LQFP64 封装的芯片的记录
  20. 野生码农狂奔中的2014年度年终总结

热门文章

  1. ‘class QFontMetrics‘ has no member named ‘horizontalAdvance‘
  2. 动手学深度学习番外篇 01.为什么from d2l import torch as d2l
  3. PJzhang:贷款逾期与失信被执行人
  4. ps导出的gif图片不能动,或是只能动一次的解决办法
  5. Power BI 可视化:直观了解分类百分比的饼图树视觉
  6. stm8L-----ADC获取芯片内部参考电压
  7. 9.PMAC上位机-上位机发送指令
  8. Springboot美食分享系统716y7计算机毕业设计-课程设计-期末作业-毕设程序代做
  9. 2021年安全生产模拟考试(建筑起重机司机-物料提升机模拟考试题库)安考星
  10. 写代码后你胖了几斤?(程序员健身的独特方式)