Итак, у меня есть много внутренних и внешних API, которые вызываются в основном по каждому запросу. Это означает, что существует множество настроек соединений с этими API. Есть ли способ создать постоянный объект соединения, который может быть разделен между запросами?Django постоянные соединения API между запросами
Так что я хотел бы заменить:
def a(request):
c = api.connect()
c.call_function()
С:
def b(request):
// use existing connection object from earlier request
c.call_function()
Любые идеи?
Я также не уверен, насколько велика будет прибыль, но я не против делать некоторые бенчмаркинга, как только у меня будет первое решение.
Когда я пытаюсь это сделать, я получаю 'local variable 'conn', на который ссылаются перед присваиванием' ... – olofom
Эх ... оказалось, что пока я не пытаюсь установить его, он отлично работает. Таким образом, доступ к conn работает, но если я попытаюсь установить conn дальше вниз (после прочтения), он сбой при чтении ... Я обновлю свой вопрос на примере. – olofom
Почему вы пытаетесь назначить conn? Я думал, что все дело в сохранении связи? Если вы хотите изменить глобальное, вы должны использовать ключевое слово global. – aychedee