添加路由

我们熟知添加路由的方式是装饰器:

@app.route('/')
def hello_world():
return 'Hello World!' #访问web得到
'Hello World!'

其实还可以这样:

def hello_world():
return 'Hello World!' app.add_url_rule('/',view_func=hello_world)
#感兴趣可展开route源码查看

路由中的变量

路由中可以自定义一些参数,参数就涉及到类型:

int:接受整数
float:同 int ,但是接受浮点数
path:和默认的相似,但也接受斜线
@app.route('/test/<test>')
def route_test(test):
return 'test:%s' % test
#路径变量
#访问web(127.0.0.1:5000/test/1234)得到
test:1234
@app.route('/int-test/<int:test>')
def route_test1(test):
return 'int test:%s' % test
#自定义变量类型

此时访问web(127.0.0.1:5000/int-test/ss)得到404 Not Found,必须使用数字才能得到返回

利用函数名字获取路由路径url_for

from flask import Flask,url_for
@app.route('/gg')
def hello_world():
print(url_for('hello_world'))
return 'Hello World!'
#out:/gg

最新文章

  1. [图像]判断图片是PNG还是JPG格式
  2. JS操作iframe
  3. hdu1114 Piggy-Bank (DP基础 完全背包)
  4. Oracle之ORA-00972: identifier is too long
  5. css制作三角形
  6. PHP代码优化的53个细节
  7. ES5 vs ES6
  8. [codility]Falling-discs
  9. AS 2.0新功能 Instant Run
  10. HDOJ 2102
  11. struts2中使用ognl表达式时各种符号的使用规则$,#,%
  12. inheritprototype原型继承封装及综合继承最简实例
  13. oracle精简客户端安装配置及常见问题
  14. 移除 iview的Input组件默认background效果
  15. Kafka学习笔记-如何保证高可用
  16. springMVC的controller
  17. Python3:输出当前目录所有目录和文件--walk()函数
  18. 用canal同步binlog到kafka,spark streaming消费kafka topic乱码问题
  19. java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
  20. pycharm常用的一些快捷键

热门文章

  1. Java 集合的迭代方式
  2. 双因子方差分析|adjusted R|强度|SSA|SSE|SST|
  3. 点分治练习——BZOJ 2152
  4. jsonp和callback的使用
  5. [LC] 485. Max Consecutive Ones
  6. springboot项目实现jar包外配置文件管理
  7. 署名|单位地址|Abstract
  8. Lua 学习 chapter30 编写c函数的技巧 - Jow的博客
  9. jQuery的html(),text()和val()比较
  10. bind(this)作用