模板中用url_for的好处

from flask import Flask,render_template


app = Flask(__name__)


@app.route('/')
def index():
    return render_template("index1.html")


@app.route('/login/')
def login():
    return 'login'


#现在有一个需求就是传递带参数的url该怎么跳转
@app.route('/publish/<int:id>')
def publish_detail(id):
    return '具体的出版社:{}'.format(id)

if __name__ == '__main__':
    app.run(debug=True)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>学习模板中</title>
</head>
<body>
    <h1>url_for在模板中的作用</h1>
    <!--这样用url跳转就把路径写死了,以后修改特别难-->
{#    {{ 用来存放变量 }}#}
{#    {% 执行函数或逻辑代码 %}#}
    <a href="/login/" style="text-decoration:none">登录</a>
    <!--用url_for灵活变动-->
    <a href="{{ url_for('login',ref='/') }}" style="text-decoration:none">登录</a>

    <!--url_for在模板中传递具体的参数-->
    <a href="{{ url_for('publish_detail',id=1) }}">出版社</a>
</body>
</html>

原文地址:https://www.cnblogs.com/wuheng-123/p/9671753.html