在 flask 中更改 URL 路由会破坏代码吗?
Would changing URL route in flask break the code?
我最初给出了 @app.route('/volume/')
和 @app.route('/cvolume/')
等 URL,其中 c
表示另一个部分。但现在我认为 section/page
比 c
页面前缀更好,即 @app.route('/c/volume/')
。我可以简单地进行更改,还是会破坏我的应用程序?
P.S。 - 我在模板中使用 <a href="{{url_for("volume")}}>
而不是普通的 <a href="/volume">
不,因为 url_for
采用函数名称,而不是 url。所以如果你的函数是:
# ...Code, imports...
@app.route('/cvolume/')
def volume():
return 'Hello world!'
@app.route('/volume/')
def volume_2():
return 'Hello You!'
@app.route('/test/')
def test():
return redirect(url_for('volume'))
重定向将针对 /cvolume/
而不是 /volume/
。
我最初给出了 @app.route('/volume/')
和 @app.route('/cvolume/')
等 URL,其中 c
表示另一个部分。但现在我认为 section/page
比 c
页面前缀更好,即 @app.route('/c/volume/')
。我可以简单地进行更改,还是会破坏我的应用程序?
P.S。 - 我在模板中使用 <a href="{{url_for("volume")}}>
而不是普通的 <a href="/volume">
不,因为 url_for
采用函数名称,而不是 url。所以如果你的函数是:
# ...Code, imports...
@app.route('/cvolume/')
def volume():
return 'Hello world!'
@app.route('/volume/')
def volume_2():
return 'Hello You!'
@app.route('/test/')
def test():
return redirect(url_for('volume'))
重定向将针对 /cvolume/
而不是 /volume/
。