亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 get_url() 或 url() 訪問端點的正確方法是什么?

使用 get_url() 或 url() 訪問端點的正確方法是什么?

慕的地6264312 2021-06-17 17:26:28
我正在使用 Bottle。例如,我已經定義了幾個帶有相應視圖函數的路由/log/<page>/showlogs我應該如何訪問端點?!以下是相關的視圖函數:@app.route( '/log/<page>' )def log( page ):@app.route( '/showlogs' )def showlogs():使用 get_url 訪問這些路由的正確方法是什么?我試著:get_url( 'log', page=page )get_url( 'showlogs' )我收到的錯誤是:[Sun Sep 23 00:35:21.013955 2018] [wsgi:error] [pid 13159] [remote 45.77.155.110:50978]   File "/usr/lib/python3.6/site-packages/bottle.py", line 766, in get_url[Sun Sep 23 00:35:21.013971 2018] [wsgi:error] [pid 13159] [remote 45.77.155.110:50978]     location = self.router.build(routename, **kargs).lstrip('/')[Sun Sep 23 00:35:21.013975 2018] [wsgi:error] [pid 13159] [remote 45.77.155.110:50978]   File "/usr/lib/python3.6/site-packages/bottle.py", line 403, in build[Sun Sep 23 00:35:21.013978 2018] [wsgi:error] [pid 13159] [remote 45.77.155.110:50978]     if not builder: raise RouteBuildError("No route with that name.", _name)[Sun Sep 23 00:35:21.013982 2018] [wsgi:error] [pid 13159] [remote 45.77.155.110:50978] bottle.RouteBuildError: ('No route with that name.', 'log')為什么 get_url 抱怨沒有具有該名稱的路由,而它們顯然是?!
查看完整描述

1 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

(1) 你沒有向我們展示你的代碼,所以我們不能告訴你它有什么問題,但這里有一個get_url. (請注意,這get_url是Bottle該類的一個方法,因此您必須如此使用它。)


from bottle import Bottle


app = Bottle()


@app.route('/log/<page>')

def handle_log(page):

    return ['your page was: {}'.format(page)]


@app.route('/showlogs')

def handle_showlogs():

    return ['showing the logs...']


print app.get_url('/showlogs')  # prints "/showlogs"

print app.get_url('/log/<page>', page='123')  # prints "/log/123"

print app.get_url('nope')  # raises RouteBuildError, as expected

(2) 你的最后一個問題,


我應該如何訪問端點?


讓我想知道這是否是XY 問題(因為我不確定這里的“訪問”是什么意思)。


如果是(換句話說:如果,現在你知道如何成功調用get_url,你仍然不能做你想做的事情),那么請解決這個問題并簡單地提出一個新的問題來說明你的目標;我們會盡力提供幫助。


查看完整回答
反對 回復 2021-06-22
  • 1 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號