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>
![]()