Сегодня я заметил странное поведение: кажется, что в следующем примере переменная config.CLIENT остается постоянной по всем запросам - даже если представление получает совершенно другой ключ client_key, запрос, который получает клиент, выполняется только один раз (для многих запросов), а затем переменная config.CLIENT остается назначенной.
Кажется, это не проблема кэширования базы данных.
Это происходит как с mod_python, так и с тестовым сервером (переменная переназначается при перезапуске тестового сервера).
Что мне здесь не хватает?
#views.py
from my_app import config
def get_client(client_key=None):
if config.CLIENT == None:
config.CLIENT = get_object_or_404(Client, key__exact=client_key, is_active__exact=True)
return config.CLIENT
def some_view(request, client_key):
client = get_client(client_key)
...
return some_response
# config.py
CLIENT = None