#python #django
#python #django
Вопрос:
Я исхожу из java amp; spring framework. В spring четко указано, сколько экземпляров ваших классов запущено, и может ли двум потокам быть предоставлен один и тот же экземпляр класса, чтобы вы знали, нужно ли вам заботиться о безопасности потоков в некоторых операциях.
Я читаю документацию django и не вижу упоминания о том, что происходит под капотом. Например, как создаются экземпляры представлений на основе классов? Все ли потоки используют общий экземпляр класса? Создается ли один экземпляр для каждого запроса? Похожие вопросы для классов моделей. Есть ли какие-либо упоминания о таких темах в документации?
Комментарии:
1. Django вообще не занимается параллелизмом и не заботится о нем. Это полностью ответственность сервера.
2. @DanielRoseman: тем не менее, то, что делает фреймворк, имеет значение. Если, например, in создает один экземпляр класса view для всех потоков, это означает, что безопасность потоков является проблемой
3. Собственный код Django, конечно, потокобезопасен, если это то, о чем вы спрашиваете
4. Django вообще не занимается параллелизмом и не заботится о нем. Это полностью ответственность сервера.