Flask 路由

Flask的添加路由的两种方式

Flask 的 路由添加的本质

  1. decorator= app.route(‘/index’, methods=[‘POST’, ‘GET’])
  2. @decorator
    2.1. decorator(index)

Flask 添加路由的两种方法

    1. # add urls functions_01
    2. @app.route('/index', methods=['POST', 'GET'])
    3. def hello_world():
    4. return 'Hello World!'
  1. ```python def order(): return “order”

add urls functions_02

app.add_url_rule(‘/‘, methods=[‘POST’, “GET”])

  1. 所有的代码如下
  2. ```python
  3. from flask import Flask, render_template, redirect
  4. app = Flask(__name__)
  5. """
  6. 1. decorator= app.route('/index', methods=['POST', 'GET'])
  7. 2. @decorator
  8. 2.1. decorator(index)
  9. """
  10. # add urls functions_01
  11. @app.route('/index', methods=['POST', 'GET'])
  12. def hello_world():
  13. return 'Hello World!'
  14. def order():
  15. return "order"
  16. # add urls functions_02
  17. app.add_url_rule('/', methods=['POST', "GET"])
  18. if __name__ == '__main__':
  19. app.run()

Flask 反向生成url

  1. from flask import Flask,url_for
  2. app=Flask(__name__)
  3. @app.route('/hello',endpoint='b') #endpoint为生成别名,一般不写的情况下是路由名
  4. def index():
  5. a=url_for('b') #调用了url_for
  6. print(a)
  7. return 'hello_world'
  8. if __name__ == '__main__':
  9. app.run()

如下图就打印出了/hello路径

Flask 路由 - 图1

假如不加入别名,那么就直接使用函数名字

  1. from flask import Flask,url_for
  2. app=Flask(__name__)
  3. @app.route('/hello')
  4. def index():
  5. a=url_for('index') #这里调用url_for里面的参数为函数名
  6. print(a)
  7. return 'hello_world'
  8. if __name__ == '__main__':
  9. app.run()

打印出/hello路径

Flask 路由 - 图2

Flask 获取子域名的路由

Flask 路由 - 图3Flask 路由 - 图4Flask 路由 - 图5Flask 路由 - 图6Flask 路由 - 图7Flask 路由 - 图8Flask 路由 - 图9Flask 路由 - 图10Flask 路由 - 图11Flask 路由 - 图12Flask 路由 - 图13Flask 路由 - 图14Flask 路由 - 图15Flask 路由 - 图16Flask 路由 - 图17Flask 路由 - 图18Flask 路由 - 图19Flask 路由 - 图20Flask 路由 - 图21Flask 路由 - 图22Flask 路由 - 图23Flask 路由 - 图24Flask 路由 - 图25Flask 路由 - 图26Flask 路由 - 图27Flask 路由 - 图28Flask 路由 - 图29Flask 路由 - 图30Flask 路由 - 图31Flask 路由 - 图32