Tornado中的魔法问题--传参

何世友 发布于 2011/07/07 10:05
阅读 1K+
收藏 0

最近在做一个CMS,机缘巧合,用了python,用了tornado。

之前有做静态网页的基础,没有这样的经历。加上python刚刚接触,tornado头一回见,因此,问题多多,大多都能够看起来像是理解了。留下这样一个问题:

tornado中,打开一个网页的操作是

self.render("pin/add.html", action=self.request.path, categories = categories, **reqArgs)
其中,reqArgs是一个dictionary,存的是一系列的参数,如其中包含这样一个:"ct_id" : ct_id.

ct_id 是这个网页中一个selection选择框的传入值,大概像这个样子:

如:ct_id == 1, 2009;ct_id == 2, 2010。

但是,当我选择图片,上传时,如果我在handleImage处理中,没有重新显式的

reqArgs["ct_id"] = int(self.get_argument("ct_id"))
只是通过

for _k, _v in self.request.arguments.items():
            reqArgs[str(_k)] = _v[0]
,则不能正确的传入ct_id,选择框变回默认值。

我的猜想是 在上传图片时,页面有刷新操作。但是为什么显式的进行赋值可以解决,通过第二个集体获取赋值不行,我实在不能参透。只能猜测是第二个的处理存在某种问题。

 

请教达人!

 

 

 

加载中
0
何世友
何世友
该问题的答案便是。每一次get操作/post操作,返回给网页的,和网页(用户)返回给服务器的,跟函数调用一样,必须要传递参数,也就是说,在没有封装的情况下,每个form参数必须要进行处理。
0
月风
月风
想问下tornado能否在win下做开发?
0
何世友
何世友

引用来自“月风”的答案

想问下tornado能否在win下做开发?
能的。不过没有*nix底下方便。
beves
beves
偶觉得都一样啊,为虾米呢
0
何世友
何世友

引用来自“何世友”的答案

引用来自“月风”的答案

想问下tornado能否在win下做开发?
能的。不过没有*nix底下方便。
看你开发到什么程度了。
返回顶部
顶部