博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Flask】路由系统
阅读量:4285 次
发布时间:2019-05-27

本文共 1071 字,大约阅读时间需要 3 分钟。

  1. 反向生成URL
@app.route('/index',methods=["GET","POST"],endpoint="n1")def index():    print('index')    print(url_for('n1'))    return "index"
  • endpoint参数默认为flask路由装饰器下面定义的函数名index,而上述代码将endpoint修改为n1因此使用url_for('n1')就可以反向生成url,打印生成结果为/index
  • methods参数若不定义,默认只能响应GET请求
  1. 动态路由
@app.route('/index/
',methods=['GET','POST'])def index(nid): print(url_for("index",nid=777)) print(url_for("index",nid=nid)) #根据输入的nid,反向生成url return "Index"

浏览器输入网址,如127.0.0.1:5000/index/5即可访问该路由,同时需要注意反向生成url加参数的情况,路由中定义的nid与url_for第2个参数nid名字必须一致,若第2个参数定义为id=777,会报错

  • @app.route(’/user/’)
  • @app.route(’/post/int:post_id’)
  • @app.route(’/post/float:post_id’)
  • @app.route(’/post/path:path’)
  • @app.route(’/login’, methods=[‘GET’, ‘POST’])

常用路由系统有以上五种,所有的路由系统都是基于以下对应关系来处理:

DEFAULT_CONVERTERS = {    'default':          UnicodeConverter,       #字符串'string':           UnicodeConverter,       #字符串'any':              AnyConverter,      'path':             PathConverter,     'int':              IntegerConverter,   'float':            FloatConverter,   'uuid':             UUIDConverter,   }

转载地址:http://ppvgi.baihongyu.com/

你可能感兴趣的文章
iOS之WKWebView修改网页页面的值
查看>>
PHP之数据库设计
查看>>
iOS之NSLog控制台打印不完全的解决方法
查看>>
iOS之github、oschina、bitboucket使用(二)
查看>>
iOS 之AFN封装(四)常用
查看>>
iOS 企业版账号的使用
查看>>
iOS 多线程控制线程并发数、GCD之dispatch_group、GCD信号量、验证码按钮倒计时
查看>>
iOS 之NSRange实现小数向上取整
查看>>
PHP 之XML编程,注释总结
查看>>
iOS之SHA1算法
查看>>
iOS之hHTTPS的使用
查看>>
iOS之返回按钮
查看>>
PHP 之smarty、webservice、RSS订阅
查看>>
iOS之http协议
查看>>
iOS之静态库
查看>>
iOS 之适配字体的几中方法
查看>>
iOS之引用外部字体
查看>>
iOS之view的背景绘制渐变色、文字渐变
查看>>
PHP之thinkPHP(一)
查看>>
iOS之UIFont字体设置
查看>>