Flask 路由
Flask的添加路由的两种方式
Flask 的 路由添加的本质
- decorator= app.route(‘/index’, methods=[‘POST’, ‘GET’])
- @decorator
2.1. decorator(index)
Flask 添加路由的两种方法
# add urls functions_01
@app.route('/index', methods=['POST', 'GET'])
def hello_world():
return 'Hello World!'
- ```python def order(): return “order”
add urls functions_02
app.add_url_rule(‘/‘, methods=[‘POST’, “GET”])
所有的代码如下
```python
from flask import Flask, render_template, redirect
app = Flask(__name__)
"""
1. decorator= app.route('/index', methods=['POST', 'GET'])
2. @decorator
2.1. decorator(index)
"""
# add urls functions_01
@app.route('/index', methods=['POST', 'GET'])
def hello_world():
return 'Hello World!'
def order():
return "order"
# add urls functions_02
app.add_url_rule('/', methods=['POST', "GET"])
if __name__ == '__main__':
app.run()
Flask 反向生成url
from flask import Flask,url_for
app=Flask(__name__)
@app.route('/hello',endpoint='b') #endpoint为生成别名,一般不写的情况下是路由名
def index():
a=url_for('b') #调用了url_for
print(a)
return 'hello_world'
if __name__ == '__main__':
app.run()
如下图就打印出了/hello路径
假如不加入别名,那么就直接使用函数名字
from flask import Flask,url_for
app=Flask(__name__)
@app.route('/hello')
def index():
a=url_for('index') #这里调用url_for里面的参数为函数名
print(a)
return 'hello_world'
if __name__ == '__main__':
app.run()
打印出/hello路径