Основанные на WSGI веб-фреймворки Python - PullRequest
4 голосов
/ 19 сентября 2010

Я продолжаю сталкиваться с блокпостами с Джанго и читаю о пилонах.Пилоны, казалось, были именно тем, что мне было нужно (зеленая трава), но потом я понял, что они имеют глобальные переменные повсюду и множество черной магии, пронизанной темными духами (духами настолько темными, что они даже убивают единорогов).

Есть ли что-нибудь, что достойно предприятия (то есть, не накладывает ограничений на производительность или масштабирование), не дает мне покоя, но обеспечивает базовую обработку запросов / ответов, сеансы, SQLAlchemy (возможно) испособ подключения шаблонов и т. д.?Есть ли надежда?

Я пытался разработать SAAS в Джанго, что является кошмаром.Они не поддерживают множественные первичные ключи столбцов, и есть ряд других проблем с ModelForms и т. Д., С которыми вы не столкнетесь, пока не разработаете более сложное приложение (особенно с многопользовательским режимом. Я не использую их аутентификацию).система и не нужна, поскольку я построил свою собственную. Мне просто нужна безопасность (CSRF, XSS, SQL-инъекция и т. д.).

1 Ответ

6 голосов
/ 19 сентября 2010
  1. Самый жесткий низкоуровневый веб-фреймворк для Python - Werkzeug - http://werkzeug.pocoo.org/

  2. Настой: http://flask.pocoo.org/ Это будет выглядеть какрамки начального уровня, но на самом деле это очень мощный.Он основан на werkzeug и поддерживает Jinja2 из коробки.Я бы пошел с этим.Вы можете легко интегрировать SQLAlchemy с такими расширениями, как flask-sqlalchemy и WTForms (аналог API django.forms) с flask-wtform.Есть множество других полезных расширений, таких как расширения, которые добавляют возможность легко использовать mongodb и couchdb.Что особенно примечательно в расширениях фляг, так это то, что они обеспечивают очень согласованное поведение, и для них существует реальный процесс одобрения, в отличие от повторно используемых приложений django, 95% из которых - беспорядок.

...