我正在尝试使用django使服务器与另一个Web服务器进行交互。另一台服务器将GET和POST到我的服务器。 GET现在正在运行,但是其他服务器POST到我的服务器,django返回500。
这是一些代码:
views.py:
import wx
import logging
def u_wx(request):
iwx = wx.WX()
logger = logging.getLogger(__name__)
logging.error('in wx process')
if request.method == 'GET':
logging.error("wx validate")
return iwx.server_validate(request)
else:
logging.error("wx post")
return iwx.wx_post_process(request)
urls.py:
urlpatterns = django.conf.urls.patterns('',
django.conf.urls.url(r'^wx/$', views.u_wx),
)
wx.py:
class WX:
def wx_post_process(self, request):
return django.http.HttpResponse('hello')
当我访问我的服务器时,调用u_wx并运行'if'块。但是当POST到它时,根本没有调用u_wx。 Django给出了以下消息:
[21/Mar/2015 18:50:57] "POST /wx?signature=xxxx×tamp=xxxx&nonce=xxxx HTTP/1.0" 500 57460
那么,问题是什么?感谢