Я работаю с Tornado и очень привык к его общему стилю и синтаксису. В настоящее время я хотел бы написать веб-сайт (на Python), который не требует асинхронных, неблокирующих возможностей Tornado. Очевидно, что я могу использовать фреймворки, такие как Django или Pylons, но мне было интересно, существует ли определенная настройка Python, которая будет наиболее похожа на Tornado, но будет блокировать, а не не блокировать.Блокирующий эквивалент Торнадо?
Примечание: Я экспериментировал с Django, но я чувствую, что он немного тяжеловесен для моих текущих потребностей. То, что мне понравилось в Tornado, было его относительная простота и гибкость, хотя они все еще способны хорошо масштабироваться, что должно стать проблемой. (Может быть, мне просто нужно продолжать подключаться к Django, пока я не привык к этому, но это выходит за рамки этого вопроса.)
Также обратите внимание: я не ищу субъективное мнение, скорее, я я ищу кого-то, чтобы предложить, основываясь на опыте с различными фреймворками Python (чего мне не хватает), схожими настройками дизайна с Tornado.
Спасибо.
Как делает «это не должно быть асинхронным» подразумевать «это не должно быть реализовано async»? Почему вы не можете просто использовать Tornado и не заботиться о том, чтобы он работал лучше, чем нужно? – delnan
Ну, я мог бы это сделать; однако, исходя из того, что я понимаю, было бы лучше придерживаться установки блокировки, если я использую mysql и не использую преимущества asynch. Может быть, я ошибаюсь здесь, но содержание и поддержание написания кода асиха более «трудоемкое», чем просто использование традиционной блокировки. Наверное, я могу написать код блокировки с помощью Tornado и загрузить баланс с nginx ... но ... ehh. Я подумал, что спрошу, и если ничего не получится, то пусть будет так. – JohnZ
Я не очень хорошо знаком с Tornado, но, глядя на пример [Hello World] (http://www.tornadoweb.org/en/stable/#hello-world), он, похоже, похож на встроенный Python [ 'BaseHTTPServer'] (http://docs.python.org/2/library/basehttpserver.html). – Aya