Flask学习笔记03之路由

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!'

猜你喜欢

转载自www.cnblogs.com/z-qinfeng/p/11954622.html