Sanic 類的url_for()方法的API介面。
url_for() 方法/函式
定義
url_for(view_name: str, **kwargs)
根據檢視名稱和提供的值構建URL。
為了構建URL,必須將所有請求引數作為關鍵字引數提供,並且每個引數必須透過指定引數型別的測試。 如果不滿足這些條件,將丟擲URLBuildError。
非請求引數的關鍵字引數將包含在輸出URL的查詢字串中。
引數
- view_name : 檢視名稱的字串。
- **kwargs:用於建立請求引數和查詢字串引數的鍵值對。
返回值
建立好的URL字串。
異常
URLBuildError
例子
from sanic import Sanic
from sanic import response
app = Sanic(__name__)
@app.route('/')
async def index(request):
# generate a URL for the endpoint `post_handler`
url = app.url_for('post_handler', post_id=5)
# the URL is `/posts/5`, redirect to it
return response.redirect(url)
@app.route('/posts/<post_id>')
async def post_handler(request, post_id):
return response.text('Post - {}'.format(post_id))
••••
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8000, debug=True)
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***