【问题标题】:Python, Flask - How do I make clickable links in the templates folder and redirect to a different page?Python,Flask - 如何在模板文件夹中创建可点击的链接并重定向到不同的页面?
【发布时间】:2020-12-10 02:26:49
【问题描述】:

这是我的 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}} 标签成为可点击的链接,并让它将我重定向到 names.html 文件。

我希望这些名称有自己独特的页面,也许还有一种方法可以将我单击的行名存储在一个变量中,并以某种方式将其发送到 flask.py 文件。

【问题讨论】:

    标签: python variables flask routes clickable


    【解决方案1】:
    {% for row in names %}
    <a href="name/{{row.name}}"> {{row}} </a>        
     {% endfor %}
    

    Jinja 允许动态变量命名,这也意味着动态路径链接。

    因此,如果您希望每个名称都将您带到一条特殊的路线,您需要首先创建一条显示独特信息的路线..

    现在,如果您希望您的 Web 服务器接收来自 html 文件的数据,您将需要创建一个接收 POST 请求的路由,并为其提供有关如何处理数据的逻辑。我要重定向到索引并传入数据名称=名称...等的天气

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      相关资源
      最近更新 更多