如何从urls.py获取请求参数?

时间:2010-09-23 03:58:49

标签: python django

嗨我有一个应用程序,当我从浏览器中键入url时工作正常。它的工作方式类似于http://mysite/service?id=1234,如果我在浏览器上输入它可以正常工作,但是我们有另一个服务接受来自手机的参数,然后该服务将调用相同的URL,并将参数发布到它上面。

我知道它到了urls.py因为我在那里放了一个日志记录机制,但它并没有完全进入视图,我在视图中也有一个日志记录位。

这就是为什么我想得到urls.py收到的确切请求路径,以便能够弄清楚服务是否搞砸了。

这有可能吗?

2 个答案:

答案 0 :(得分:2)

当您说发布时,您意味着 发布,或者您是否随机使用这个至关重要且非常具体的动词?因为如果请求 确实是帖子,则很可能没有?id=1234 作为网址的一部分 - 参数反而会进入帖子的主体; URL的查询字符串部分通常仅用于 GET 请求, POST 请求。

然后, 很可能你只是随机使用非常具体的动词,因为你说“调用url”这是保证无稽之谈(一个“调用”一个函数:在网络操作中根本没有“调用URL”的概念; - )......但是我给了你怀疑的好处,因为,如果您正确使用技术术语, POST 的使用实际上完全可以解释为什么URL的查询字符串部分(显然您希望存在)可能很可能是完全没有(参数信息转换成后体!)。

答案 1 :(得分:0)

从你的urls.py判断:如果未击中的视图是ws,你试过吗

 (r'^ws$','www.views.ws'), 

你忘了包含你正在测试的网址,所以很难说。

如果您使用的是unixy系统,我建议使用kodos来测试urlpattern对实际网址的正则表达式。