我正在使用烧瓶.我有一个网址,例如:http://example.com/page/page_id
我想知道如何page_id从路线中的url 获取部分.我希望我可以设计一些方法,例如:
@route('/page/page_id')
def page(page_id):
pageid = page_id
Run Code Online (Sandbox Code Playgroud)
Mak*_*oto 27
它非常简单 - 在尖括号之间传递path参数,但一定要将该名称传递给您的方法.
@app.route('/page/<page_id>')
def page(page_id):
pageid = page_id
# You might want to return some sort of response...
Run Code Online (Sandbox Code Playgroud)
And*_*ius 11
您应该使用以下语法:
@app.route('/page/<int:page_id>')
def page(page_id):
# Do something with page_id
pass
Run Code Online (Sandbox Code Playgroud)
您可以将 ID 指定为整数:
@app.route('/page/<int:page_id>')
def page(page_id):
# Replace with your custom code or render_template method
return f"<h1>{page_id}</h1>"
Run Code Online (Sandbox Code Playgroud)
或者如果您使用 alpha_num ID:
@app.route('/page/<username>')
def page(username):
# Replace with your custom code or render_template method
return f"<h1>Welcome back {username}!</h1>"
Run Code Online (Sandbox Code Playgroud)
也可以不在函数中指定任何参数,但仍然可以访问 URL 参数:
# for given URL such as domain.com/page?id=123
@app.route('/page')
def page():
page_id = request.args.get("id") # 123
# Replace with your custom code or render_template method
return f"<h1>{page_id}</h1>"
Run Code Online (Sandbox Code Playgroud)
然而,当您有带有一个或多个参数的 FORM 时,通常会使用这种特定情况(例如:您有一个查询:
domain.com/page?cars_category=奥迪&year=2015&color=red
@app.route('/page')
def page():
category = request.args.get("cars_category") # audi
year = request.args.get("year") # 2015
color = request.args.get("color") # red
# Replace with your custom code or render_template method
pass
Run Code Online (Sandbox Code Playgroud)
祝你好运!:)
| 归档时间: |
|
| 查看次数: |
12604 次 |
| 最近记录: |