在我的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 语句。建议?