Python,Flask - 如何在模板文件夹中创建可点击的链接并重定向到不同的页面?
Python, Flask - How do I make clickable links in the templates folder and redirect to a different page?
这是我的 flask.py 文件:
names = ["jack", "bob", "sam"]
@app.route('/home')
def home():
return render_template('home.html', names=names)
@app.route('/name')
def name():
return render_template('names.html')
这是我的 home.html 文件:
{% for row in names %}
<a> {{row}} </a>
{% endfor %}
我想做的是,让每个 {{row}} 标签成为可点击的 link 并将它重定向到 names.html 文件。
我希望这些名称有自己独特的页面,也许还有一种方法可以存储我在变量中单击的行名称,并以某种方式将其发送到 flask.py 文件。
{% for row in names %}
<a href="name/{{row.name}}"> {{row}} </a>
{% endfor %}
Jinja 允许动态变量命名,这也意味着动态路径链接。
因此,如果您希望每个名称都将您带到一条特殊路线,您需要先创建一条显示唯一信息的路线..
现在,如果您希望您的 Web 服务器从 html 文件接收数据,您将需要创建一个接受 POST 请求的路由,并为其指定要执行的操作的逻辑与数据。天气让我重定向到索引并传入数据 names=names... etc
这是我的 flask.py 文件:
names = ["jack", "bob", "sam"]
@app.route('/home')
def home():
return render_template('home.html', names=names)
@app.route('/name')
def name():
return render_template('names.html')
这是我的 home.html 文件:
{% for row in names %}
<a> {{row}} </a>
{% endfor %}
我想做的是,让每个 {{row}} 标签成为可点击的 link 并将它重定向到 names.html 文件。
我希望这些名称有自己独特的页面,也许还有一种方法可以存储我在变量中单击的行名称,并以某种方式将其发送到 flask.py 文件。
{% for row in names %}
<a href="name/{{row.name}}"> {{row}} </a>
{% endfor %}
Jinja 允许动态变量命名,这也意味着动态路径链接。
因此,如果您希望每个名称都将您带到一条特殊路线,您需要先创建一条显示唯一信息的路线..
现在,如果您希望您的 Web 服务器从 html 文件接收数据,您将需要创建一个接受 POST 请求的路由,并为其指定要执行的操作的逻辑与数据。天气让我重定向到索引并传入数据 names=names... etc