Комбинация Django с urllib - PullRequest
0 голосов
/ 25 мая 2020

У меня есть заявление Django. Теперь, в конкретном сценарии, я делаю запрос POST (/doSomeWork) из шаблона и перехожу к просмотру. Внутри представления я открываю URL-адрес с помощью urllib.request.urlopen () и работаю над его ответом. Затем, наконец, я возвращаюсь к шаблону. Итак, моя функция просмотра выглядит примерно так:

def doSomeWork(request):
 ------ Some Tasks Performed ------
 response = urllib.request.urlopen("http://xx.yy.com/XYZ")
 content = response.read()
 ------ Do Some More Tasks --------
 return HttpResponse(***)

Теперь проблема, которую она создает, заключается в том, что она автоматически выполняет несколько вызовов /doSomeWork. Итак, функция doSomeWork (запрос) вызывается несколько раз.

По моей идее, этот urlopen каким-то образом мешает нормальному потоку Django. Может у кого-нибудь есть идеи относительно проблемы или возможных выходов?

...