Рекомендации по стекам для малых и средних веб-приложений на Python - PullRequest
1 голос
/ 17 мая 2010

Я ищу несколько рекомендаций для веб-приложения на Python. У нас есть некоторые ограничения памяти, и мы стараемся держать их маленькими и стройными.

Мы думали об использовании WSGI (и веб-сервера Python) и собирали все остальное сами. У нас уже есть шаблонизатор, который мы хотели бы использовать, но мы открыты для некоторых предложений, касающихся всей обработки запросов (контроллер).

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

Мы посмотрели на django, но не уверены, подходит ли он нашему бюджету памяти.

Ваши отзывы очень приветствуются!

Cheers, Рето

Ответы [ 6 ]

3 голосов
/ 27 мая 2010

Я использую Werkzeug , потому что это скорее небольшая коллекция действительно полезных компонентов, чем целый фреймворк. Он работает за сервером wsgi по вашему выбору (и поставляется со встроенным). Если вы хотите что-то еще проще, Flask может стоить посмотреть. Кроме того, вы можете добавить в закладки довольно быструю Jinja на случай, если ваш шаблонизатор не сработает. Эти ребята из pocoo.org выпускают хорошие вещи.

2 голосов
/ 17 мая 2010

Я бы пошел на бутылку . Он имеет всю лаконичность web.py, но с некоторыми приятными функциями маршрутизации.

2 голосов
/ 17 мая 2010

Вы можете легко запустить приложение django в 20 Мб памяти. вероятно, приложение django будет использовать меньше памяти, чем 20 МБ.

Я хочу посоветовать вам проверить webpy и cherrypy

но я большой поклонник джанго. если у вас есть 20 МБ памяти для запуска приложения, django предоставит вам все, что у него есть.

1 голос
/ 17 мая 2010

Вы можете взглянуть на Twisted , в котором есть модуль twisted.web. Это кажется довольно легким. В настоящее время я использую его, и с простым приложением оно запускается практически мгновенно, поэтому оно не может быть настолько ресурсоемким

Я не знаю, использует ли Twisted разные темы.

0 голосов
/ 23 июня 2010

Также, пожалуйста, посмотрите на WHIFF. Это крошечный и очень гибкий документация

0 голосов
/ 17 мая 2010

webpy (http://webpy.org/) - это очень минимальный объем памяти, но очень удобный фреймворк. Но все зависит от того, насколько сложным будет ваше приложение.

...