@app.route后可以不接函数按摩
时间: 2023-12-14 19:02:54 浏览: 66
在 Flask 中,@app.route 装饰器后面必须跟着一个函数,这个函数是对应这个路由的处理函数。如果你不想写函数,可以使用一个占位符函数来占据这个位置。例如:
```
from flask import Flask
app = Flask(__name__)
# 占位符函数
def placeholder():
pass
@app.route('/')
def index():
return 'Hello, World!'
# 使用占位符函数来占据这个路由
app.route('/about')(placeholder)
if __name__ == '__main__':
app.run()
```
在这个例子中,我们定义了一个占位符函数 placeholder(),它什么也不做,只是一个空函数。然后我们使用 @app.route('/about')(placeholder) 来定义了一个 /about 的路由,但是它的处理函数是占位符函数 placeholder()。这样做只是为了让 Flask 应用可以正常运行,但是访问 /about 路由时会返回一个 404 错误,因为这个路由没有真正的处理函数。
阅读全文