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>