1. endpoint

from flask import Flask, url_for
# 实例化一个Flask对象
app = Flask(__name__)
# 打印默认配置信息

# 引入开发环境的配置
app.config.from_object('settings.DEV')


# 引入生产环境的配置
# app.config.from_object('settings.Pro')



@app.route('/index', methods=['GET', 'POST'], endpoint='xx')
def index():
    """
        如果不指定endpoint,默认就是函数名称
        通过url_for就可以反向生成请求url
    """
    print(url_for('xx'))
    return 'ni ma de , za hui shi!'

if __name__ == '__main__':
    app.run()

 

打印结果:

 

 

2. 动态路由

@app.route('/index/<int:id>', methods=['GET', 'POST'])
def index(id):
    """
        如果不指定endpoint,默认就是函数名称
        通过url_for就可以反向生成请求url
    """
    print(id)
    return 'ni ma de , za hui shi!'

 

 

 

 

 

说明: <int:id>  这儿的<> 相当于java动态路由的{},  int表示参数类型,不写表示string类型

 

@app.route('/index/<int:id>', methods=['GET', 'POST'])
def index(id):
    """
        如果不指定endpoint,默认就是函数名称
        通过url_for就可以反向生成请求url
    """
    print(url_for('index',id=1))  # 反向生成路由,这就有点忧伤了
    print(id)
    return 'ni ma de , za hui shi!'

 

 

 

posted on 2019-11-28 23:09  显示账号  阅读(201)  评论(0编辑  收藏  举报