2013-12-16 68 views
0

請求處理程序我在學習瓶,並請求處理似乎是這樣的:的Python:在瓶

@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)具有list函數。

如何在Flask中執行相同操作?

回答

1

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