Выбор Python Web Framework - PullRequest
       20

Выбор Python Web Framework

6 голосов
/ 23 сентября 2010

Это может показаться субъективным вопросом.Но это не так (по крайней мере, это не идея).

Я занимаюсь разработкой программного обеспечения для рекламы (например, AdWords, AdBrite и т. Д.), И я решил использовать Python.И хотел бы использовать одну из этих хорошо известных веб-платформ (Django, Cherrypy, pylons и т. Д.).

Вопрос:

Учитывая, что у него будет всего несколько моделей (семь иливосемь), которая имеет лучшую поддержку кэша?и Каков наиболее эффективный способ извлечения данных из базы данных MySQL?

Спасибо!

Ответы [ 5 ]

7 голосов
/ 23 сентября 2010

проверить колбу.Он простой, быстрый, работает поверх Werkzeug, использует шаблоны Jinja2 и SQLAlchemy для модельного домена.http://flask.pocoo.org/

2 голосов
/ 23 сентября 2010

Производительность должна быть более или менее равной. Если вы хотите сохранить простоту, взгляните на вишневые, пилоны и другие легкие каркасы.

-> http://wiki.python.org/moin/WebFrameworks дает хороший обзор.

1 голос
/ 24 сентября 2010

CherryPy - единственная платформа, о которой я знаю, которая осуществляет реальное HTTP-кэширование "из коробки" (но посмотрите на "beaker" для компонентного решения WSGI). Многие другие предоставляют вам инструменты для хранения произвольных объектов в Memcached или другом хранилище.

1 голос
/ 24 сентября 2010

Если вы хотите использовать Python для выполнения сложных запросов SQL к вашей базе данных, например, загрузка или фильтрация на лету, возможно, вы захотите SQLAlchemy .

TurboGears 2 - это фреймворк, в стандартную комплектацию которого входит SQLAlchemy. Посетите их страницу кэширования для получения дополнительной информации о второй части вашего ответа.

0 голосов
/ 23 сентября 2010

Я знаком только с Django и могу сказать, что у него очень надежный обработчик промежуточного программного обеспечения и очень простое управление кэшем. Кроме того, ORM (объектно-реляционное сопоставление; подключение объектов к базам данных) может иметь в качестве движка Postgre или MySQL, так что вы можете выбрать самый быстрый (я думаю, что другие платформы используют ORM SQLAlchemy, который также очень крутой и быстрый )

Проверка:

  1. Middleware
  2. Cache
...