十四、模板中使用url_for

作者: admin 分类: Flask全栈 发布时间: 2023-04-26 13:26 浏览 195 次
app文件:

from flask import Flask, render_template, url_for, request, redirect, render_template

app = Flask(__name__)

@app.route('/')  # 默认是采用get方式请求
def index():
    return render_template('index.html')

@app.route('/accounts/login/<id>')
def login(id):
    return render_template('login.html')

if __name__ == '__main__':
    app.run(debug=True, port=5000, host='0.0.0.0')  # 让局域网电脑能够访问flask网站
index模板

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>知了传课首页</title>
</head>
<body>
    这是从模板中渲染的数据
    {#用来存放变量,用来执行函数或者逻辑代码#}
    <p><a href="{{url_for('login',ref='/',id='1')}}">登录</a></p>
</body>
</html>
# url_for笔记
# 模板中的url_for和后台视图函数中的url_for基本一样,也是传递视图函数的名字,也可以传递参数
# 使用的时候,需要在url_for左右架上花括号{{url_for('func')}}

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续整理创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注