Django の世界では誰もがスレッドローカルを嫌っているようです ( http://code.djangoproject.com/ticket/4280、http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser )。これに関するArminのエッセイを読みました( http://lucumr.pocoo.org/2006/7/10/why-i-cant-stand-threadlocal-and-others )が、そのほとんどはthreadlocalsに依存しているため、悪いですエレガントではない。
私は、theadlocals が物事を大幅に容易にするシナリオを持っています。(私は人々がサブドメインを持つアプリを持っているので、すべてのモデルが現在のサブドメインにアクセスする必要があり、リクエストからそれらを渡すことは価値がありません.コード。)
また、多くの Java フレームワークは threadlocals を多用しているようですが、それらのケースは Python/Django のものとどう違うのでしょうか?