我正在学习Flask,请求处理似乎是:
@app.route("/")
def hello():
return "Hello World!"
所以我最终在一个文件中定义了所有路由的功能。我宁愿在自己的文件中使用模型的函数,例如user.py中的get_user,create_user。我过去使用过Express(node.js),我可以这样做:
user = require('./models/user')
app.get('/user', user.list)
其中user.coffee(或.js)具有列表功能。
我如何在Flask中做同样的事情?
答案 0 :(得分:2)
来自docs:
一个装饰器,用于为给定的URL规则注册视图功能。这与add_url_rule()的作用相同,但用于装饰器用法
add_url_rule
文档详细说明:
@app.route('/')
def index():
pass
等同于以下内容:
def index():
pass
app.add_url_rule('/', 'index', index)
您可以轻松地将视图函数导入urls.py
文件,并为每个视图函数调用add_url_rule
一次,而不是在函数旁边定义规则或使用lazy loading pattern