2016-09-07 73 views
2

有沒有辦法在Falcon web框架中定義可選路徑參數?目前,我聲明瞭修改相同資源的單獨路由。Python Falcon框架:可選的URI參數

app.add_route('/users/', users_api_post) 
app.add_route('/users/{id}', users_api_put) 

PS:對於Flask框架,在SO上有類似的question

+1

你就不能建立由相同的處理兩條路線控制器? –

回答

4

看來您使用的是不同的HTTP方法,因此使用差異函數(on_put和on_post)似乎更簡單。

但是,如果你使用的是相同的HTTP方法,這個工作對我來說:

class EventsResource(object): 
    def on_get(self, req, resp, app_id, timeanddate=None): 
     if timeanddate: 
      ... 
     else: 
      ... 

app.add_route('/events/{app_id}', EventsResource()) 
app.add_route('/events/{app_id}/{timeanddate}', EventsResource()) 

希望這有助於...