Подтвердить что ты не робот

Альтернативы Django для веб-разработки на основе Python?

Я собираюсь запустить новый проект для веб-приложений/iphone, который требует следующее:

  • Сохранение данных на бэкэнд
  • аутентификация пользователя через openid
  • Создание API на основе JSON для чтения и записи данных

Обычно я использую Django для всех своих проектов, но думал, что воспользуюсь этой возможностью, чтобы узнать что-то новое. Итак, являются ли их какие-либо основанные на Python веб-разработки, которые являются хорошими альтернативами Django? В идеале те, которые сильны в перечисленных выше пунктах?

Бонусные баллы, если фреймворк:

  • легкий
  • прост в установке, развертывании и разработке

Любые рекомендации?

4b9b3361

Ответ 1

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

Колба

"Флакон - это микрокарандаш для Python, основанный на Werkzeug, Jinja 2 и добрые намерения".  - http://flask.pocoo.org/

Пилоны

"Вместо того, чтобы сосредоточиться на единой веб-среде, проект Pylons разработает набор связанных технологий. Первым пакетом из проекта Pylons была веб-инфраструктура Pyramid. С течением времени в коллекцию были добавлены другие пакеты, в том числе более высокие -уровневые компоненты и приложения. Мы надеемся, что проект будет превращен в экосистему хорошо проверенных, хорошо документированных компонентов, которые легко взаимодействуют". - http://www.pylonsproject.org/

Grok

"Grok - это основа веб-приложений для разработчиков Python, ориентированная как на начинающих, так и на опытных веб-разработчиков. Grok уделяет особое внимание гибкому развитию. Grok легко и мощно". - http://grok.zope.org/

TurboGears

"TurboGears поможет вам создать приложение с поддержкой базы данных, готовое к расширению за считанные минуты. Все с кодом, который так же естественен, как и запись функции, дизайнерские шаблоны, простой AJAX на стороне браузера и на сервере и с невероятно мощным и гибким реляционным картографическим объектом (ORM)." - http://www.turbogears.org/

Дополнительные ресурсы Python Framework

После немного большего рытья я нашел этот ресурс: http://wiki.python.org/moin/WebFrameworks/

Ответ 2

Я использовал web2py для нескольких небольших проектов и очень понравился.

Он довольно легкий, имеет отличную документацию, и мой опыт очень прост в развертывании. Я никогда не использовал Django, поэтому я не уверен, как он сравнивается.

Несколько миров приветствия:

def hello1():
    return "Hello World"


def hello5():
    return HTML(BODY(H1(T('Hello World'),_style="color: red;"))).xml() # .xml to serialize

def hello3():
    return dict(message=T("Hello World"))

Соответствующий вид для hello3:

{{extend 'layout.html'}}
<h1>{{=message}}</h1>

Ответ 3

Использование web.py можно найти на http://webpy.org/ Очень простая обработка URL и множество встроенных функций, но все же легкий вес