【问题标题】:passing random numbers into template from flask python [closed]从烧瓶python将随机数传递给模板[关闭]
【发布时间】:2016-10-07 08:07:38
【问题描述】:

如果我使用random 模块并使用num = random.randint(1,1000) 之类的东西并将num 作为变量传递给render_template(),它可以工作,但是当我刷新页面时数字不会改变数字。只有当我再次运行应用程序或重新启动 Apache 时,它​​才会发生变化。

【问题讨论】:

  • 如果您发布了一个 Python 和 html 代码的最小示例,将会很有帮助。
  • 是的,请发布您的代码的最小示例。我刚刚尝试过,第一次就可以使用。

标签: python python-2.7 flask jinja2 mod-wsgi


【解决方案1】:

app.py

@app.route('/')
def index():
    random_number = random.randint(1, 1000)
    return render_template('index.html', random_number=random_number)

index.html

<body>
    <p> {{ random_number }} is your random number. </p>
<\body>

我已经测试过这会在刷新时生成一个新的随机数。

【讨论】:

  • 超级 .. 谢谢 .. 我在做同样的事情,除了我在路线之外生成随机数。将确保下次发布代码的小sn-p ;) 如果我在路线外生成随机数字,你能解释为什么这不起作用吗?
  • 因为否则随机数在应用程序的上下文中(在应用程序加载时分配一次)。您宁愿希望在每个请求的上下文中(重新)分配它,即在处理索引页面上的请求的函数范围内。
  • 有道理.. 非常感谢
猜你喜欢
  • 1970-01-01
  • 2021-02-08
  • 2019-01-19
  • 2017-02-21
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
相关资源
最近更新 更多