2013-06-20 2 views
1

Я работаю с Tornado и очень привык к его общему стилю и синтаксису. В настоящее время я хотел бы написать веб-сайт (на Python), который не требует асинхронных, неблокирующих возможностей Tornado. Очевидно, что я могу использовать фреймворки, такие как Django или Pylons, но мне было интересно, существует ли определенная настройка Python, которая будет наиболее похожа на Tornado, но будет блокировать, а не не блокировать.Блокирующий эквивалент Торнадо?

Примечание: Я экспериментировал с Django, но я чувствую, что он немного тяжеловесен для моих текущих потребностей. То, что мне понравилось в Tornado, было его относительная простота и гибкость, хотя они все еще способны хорошо масштабироваться, что должно стать проблемой. (Может быть, мне просто нужно продолжать подключаться к Django, пока я не привык к этому, но это выходит за рамки этого вопроса.)

Также обратите внимание: я не ищу субъективное мнение, скорее, я я ищу кого-то, чтобы предложить, основываясь на опыте с различными фреймворками Python (чего мне не хватает), схожими настройками дизайна с Tornado.

Спасибо.

+0

Как делает «это не должно быть асинхронным» подразумевать «это не должно быть реализовано async»? Почему вы не можете просто использовать Tornado и не заботиться о том, чтобы он работал лучше, чем нужно? – delnan

+0

Ну, я мог бы это сделать; однако, исходя из того, что я понимаю, было бы лучше придерживаться установки блокировки, если я использую mysql и не использую преимущества asynch. Может быть, я ошибаюсь здесь, но содержание и поддержание написания кода асиха более «трудоемкое», чем просто использование традиционной блокировки. Наверное, я могу написать код блокировки с помощью Tornado и загрузить баланс с nginx ... но ... ehh. Я подумал, что спрошу, и если ничего не получится, то пусть будет так. – JohnZ

+0

Я не очень хорошо знаком с Tornado, но, глядя на пример [Hello World] (http://www.tornadoweb.org/en/stable/#hello-world), он, похоже, похож на встроенный Python [ 'BaseHTTPServer'] (http://docs.python.org/2/library/basehttpserver.html). – Aya

ответ

1

Мои любимые минимальные каркасы: Колба http://flask.pocoo.org/docs/ и пирамида http://www.pylonsproject.org/.

Большая разница с торнадо заключается в том, что они являются WSGI (следовательно, блокируют) и имеют множество плагинов для веб-сайтов, которые необходимы для развертывания веб-сайтов.

В колбе есть множество примеров и с ними очень легко начать.

желаю вам весело

1

Я также использовал Tornado и CherryPy web framework выглядит довольно «похожим» на Tornado: очень проста в использовании, интуитивно понятна и очень питонична. CherryPy блокируется по умолчанию (и я думаю, что это единственный способ его использования). Надеюсь, это поможет вам.

Cheers!

4

Turbo Шестерни 2 выглядит многообещающим, как он был построен на вершине опыта нескольких фреймворков следующего поколения, включая TurboGears 1, Django, и Rails

Turbo gears 2