Flask中的url_for用于创建URL,以避免在整个应用程序(包括模板)中更改URL的开销。如果没有url_for,则如果应用的根URL发生更改,则必须在链接所在的每个页面中进行更改。 语法:url_for('name of the function of the route','parameters (if required)') 它可以用作:
@app.route('/index')
@app.route('/')
def index():
return 'you are in the index page'
现在,如果你有一个链接的索引页:你可以使用这个:
<a href={{ url_for('index') }}>Index</a>
你可以用它做很多事情,例如:
@app.route('/questions/<int:question_id>') #int has been used as a filter that only integer will be passed in the url otherwise it will give a 404 error
def find_question(question_id):
return ('you asked for question{0}'.format(question_id))
6条答案
按热度按时间oxosxuxt1#
它接受变量的关键字参数:
flak-server将具有以下功能:
2admgd592#
Flask中的
url_for
用于创建URL,以避免在整个应用程序(包括模板)中更改URL的开销。如果没有url_for
,则如果应用的根URL发生更改,则必须在链接所在的每个页面中进行更改。语法:
url_for('name of the function of the route','parameters (if required)')
它可以用作:
现在,如果你有一个链接的索引页:你可以使用这个:
你可以用它做很多事情,例如:
对于上述内容,我们可以用途:
像这样,您可以简单地传递参数!
iqjalb3h3#
有关
flask.url_for()
,请参阅培养瓶API文件下面是将js或css链接到模板的其他示例代码片段。
rslzwgfq4#
模板:
传递函数名和参数。
视图、功能
sy5wg1nm5#
你需要添加函数意味着你想要呈现该函数的页面应该被添加到url_for(函数名)中。它将重定向到该函数,页面将相应地呈现。
qlfbtfca6#
如果这样做有帮助,您可以在声明flask应用时覆盖静态文件夹。