Как использовать глобальную переменную в web2py? - PullRequest
0 голосов
/ 10 января 2011

Я пытался создать глобальную переменную с именем temp в web2py, но, по-видимому, значение переменной не меняется, даже если я пытаюсь сохранить пользовательский ввод в temp.Он остается неизменным (temp = 0.0).Что не так?

Вот default.py: http://pastebin.com/dafZZjJx
Вот index.html: pastebin.com/Lw21Gg15

Есть ли другой способ отправить пользовательский ввод нафункции при создании изображений на странице HTML?Я использовал следующую строку
image = URL (r = request, f = 'nonhomog_plot')
, чтобы создать изображение, но каков правильный синтаксис, если я хочу отправить пользовательский ввод в nonhomog_plot без использованияглобальная переменная?

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Вы можете использовать глобалы в web2py, но они не постоянны. Вы можете сохранить темп в сессии, если хотите. (Кстати, нет необходимости объявлять глобальный в контексте, где вы только читаете его.)

В качестве альтернативы, передайте его в строке запроса вашего URL:

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

или в вашем случае, так как вы уже получаете nu в vars:

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

или включить только nu:

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

0 голосов
/ 10 января 2011

В web2py нет глобальных переменных.Вы можете использовать cache.ram

...