因此,我开始将我的第一个python代码放到网上,我对一些事情有点模糊。当我们将app赋值给web.application(urls, globals())时,到底发生了什么?另外,我的另一个脚本hello_form中的form = web.input(name="Nobody", greet=None)行引用了两个输入表单,但是它在这里的用途是什么呢?我们在我看到的下一行调用form.greet和form.name,但这些应该是基于用户输入创建的变量(但我们说的是name = "Nobody"?)。
import web
urls = (
'/hello', 'Index'
)
app = web.application(urls, globals())
render = web.template.render('templates/', base="layout")
class Index(object):
def GET(self):
return render.hello_form()
def POST(self):
form = web.input(name="Nobody", greet=None)
greeting = "%s, %s" % (form.greet, form.name)
return render.index(greeting = greeting)
if __name__ == "__main__":
app.run()发布于 2012-02-28 16:20:15
app = web.application(urls, globals())创建一个名为app的变量,并将调用web.application()的结果存储在其中。换句话说,您创建一个web应用程序对象,并将该对象存储在app中。
form = web.input(name="Nobody", greet=None)此处为name和greet指定的值是默认值-即在请求中未提供用户指定的值时使用的值。
https://stackoverflow.com/questions/9478453
复制相似问题