【问题标题】:How to clear the variable values from Flask route function?如何从 Flask 路由函数中清除变量值?
【发布时间】:2014-08-21 14:05:19
【问题描述】:

我创建了一个小应用程序,它向用户询问类型、年份偏好和查询相关网站的 API,并获取电影名称列表并将其呈现给用户。我正在使用 Flask 构建它,一切正常成功了。。

我实际上是使用一个列表变量来存储从 API 调用中收集的电影名称、评级、海报等,并将该列表传递给模板进行演示。

问题是,首先尝试说给用户一个包含 3 部电影的列表,然后如果用户转到主页并再次使用不同的类别进行选择,则会显示当前选择的结果以及以前的选择,因为变量的值没有被清除..

我尝试使用del output[:] 放置不同的位置来清除它,但没有任何效果,请帮助我...

PS:代码很长,因此不在这里发布,它可以在我的 github repo 中找到 - https://github.com/avinoth/moviesuggester

当前存在问题的应用在http://moviesuggest.therth.com运行

【问题讨论】:

    标签: python python-2.7 web flask


    【解决方案1】:

    您将resultoutput 定义为全局变量,因此它们在对函数的单独调用之间保持不变。没有理由这样做:在 index 函数本身中定义它们。

    【讨论】:

      猜你喜欢
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      相关资源
      最近更新 更多