1. gqbe.livejournal.com

    12.11.2008 22:39

    Думал так:

    log.py:
    class Log:
    text = ''
    во вьюхе пишу
    Log.log = 'sometext'
    в process_response миддлвара почему-то Log.log==''.

    Я правильно понял что middleware и view работают в разных процессах?
    Как можно релизовать это?
  2. Я правильно понял что middleware и view работают в разных процессах?

    нет

    Как можно релизовать это?

    покажите больше кода. Как импортируется Log?

  3. Andrey

    12.11.2008 23:18

    Log.log or Log.text ?

  4. gqbe.livejournal.com

    13.11.2008 08:54

    Упс. Опечатался.
    Log.text = 'sometext'
    и соответственно
    Log.text==''
  5. ziro

    13.11.2008 14:37

    Так у Вас не получится. Используйте threading.local()
  6. Иван Сагалаев

    13.11.2008 16:55

    Нет, не причем тут threading.local()? Оно нужно как раз для того, чтобы в разных тредах были разные глобальные пременные, как будто это происходит в разных процессах. Тут проблема обратная: глобальную переменную не видно в другой функции.

    Я подозреваю, что во вьюхе и миддлваре Log импортируется по разным путям, из-за чего это получаются два разных Log'а. Напишите строчки импорта, пожалуйста, оттуда и оттуда.

bbcode