【发布时间】:2013-03-22 22:01:28
【问题描述】:
在我的views.py的某个地方,我有
def loadFcs(request):
r = requests.get('a url')
res = json.loads(r.text)
#Do other stuff
return HttpResponse('some response')
现在,当我从我的 javascript 调用它时,会调用 loadFcs,而 可能 requests.get 会被异步调用。所以我最终看到'TypeError at /loadFcs expected string or buffer'并且跟踪指向带有
的行res = json.loads(r.text)
我还修改了我的代码以检查问题所在,并且
def loadFcs(request):
r = requests.get('a url')
res = json.loads(r.text)
if r == None:
print 'r is none'
if r.text == None:
print 'text is None'
#Do other stuff
return HttpResponse('some response')
并注意到“没有文字”。所以我认为我需要调整代码以便 request.get 是同步的。我认为方法执行会继续,甚至在 r.text 有一些价值之前就已经命中了 return 语句。 有什么建议吗?
【问题讨论】:
-
你尝试转储
r看看你得到了什么? -
@romainberger 你说的倾销是什么意思?我已经在检查 r.text 是否为 NONE
标签: django request synchronous