如何在web2py中使用全局变量?

时间:2011-01-10 07:22:25

标签: html image global-variables user-input web2py

我试图在web2py中创建一个名为temp的全局变量,但显然即使我尝试将用户输入存储到temp,变量的值也不会改变。它只是保持不变(temp = 0.0)。怎么了?

这是default.py:http://pastebin.com/dafZZjJx
这是index.html:pastebin.com/Lw21Gg15

在向HTML页面创建图像时,还有其他方法可以将用户输入发送到函数吗?我使用了以下几行 图像= URL(R =请求中,f = 'nonhomog_plot')
如果我想在不使用全局变量的情况下将用户输入发送到nonhomog_plot,那么制作图像但是正确的语法是什么?

2 个答案:

答案 0 :(得分:2)

你可以在web2py中使用全局变量,但它们不是持久性的。如果您愿意,可以在会话中存储临时文件。 (顺便说一句,没有必要在你只阅读它的上下文中声明一个全局。)

或者,将其传递到您网址的查询字符串中:

image = URL('nonhomog_plot', vars=dict(nu=str(value)))

或者在您的情况下,因为您已经在vars中收到了nu:

image = URL('nonhomog_plot', vars=request.vars)

或仅包含nu:

image = URL('nonhomog_plot', vars=dict(nu=request.vars.nu))

答案 1 :(得分:0)

web2py中没有全局变量。您可以使用cache.ram