Python:Flask中的请求处理程序

时间:2013-12-16 17:52:37

标签: node.js python-2.7 express flask

我正在学习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中做同样的事情?

1 个答案:

答案 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