Рекомендация по веб-фреймворку для python (веб-сервисы, аутентификация, кеш, ...) - PullRequest
3 голосов
/ 23 мая 2010

Погуглил на прошлой неделе, но не могу окончательно решить, какой веб-фреймворк Python мне подойдет. Веб-приложение, которое я собираюсь разработать, будет почти полностью «чистым» html с js (jQuery). Серверная сторона должна была бы сделать следующее:

  • Аутентификация
  • управление сессиями
  • кэширование
  • веб-сервисов (почти все данные на странице будут извлечены с помощью jQuery через веб-сервисы)
  • защищенные веб-сервисы (через некоторую форму аутентификации; это для удаленный доступ к некоторым сетям услуги через другие веб-приложения, настольные / мобильные приложения)

Если есть хороший учебник / руководство / идея, как это сделать в Django, я был бы очень благодарен, если бы кто-то мог поделиться им, поскольку у меня уже есть опыт работы с ним. То, что заставило меня задуматься о других фреймворках, это встроенный в Django ORM. Я знаю, что мог бы поменять его с помощью SQLAlchemy, но не пошел бы по этому пути, если не уверен, что все остальные требования поддерживаются.

Спасибо всем заранее.

Ответы [ 3 ]

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

Лучший способ сделать веб-сервисы в Django, если вы выберете этот маршрут, это использовать поршень . Комбинация Django и Piston, безусловно, может удовлетворить все требования, которые вы укажете.

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

Для меня - есть два варианта:

  1. Джанго - Мне гораздо легче учиться и работать, чем Пилонсу. Большую часть времени он просто делает то, что от него ожидают, и не остается на моем пути. Плюс - есть Джанго-поршень , который предназначен для быстрого создания API.
  2. Создайте свой собственный стек - Использование Werkzeug + SQLAlchemy + Jinja может дать очень хорошие результаты.

Опции ботов имеют очень хорошую документацию, сообщества и просты в освоении. Если вы предпочитаете более модульный подход - переходите к 2. Если вы можете отказаться от некоторой свободы для лучшей интеграции - переходите на Django.

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

Взгляните на пилоны . Идея этого фреймворка заключается в гибкости компонентов, а также кеширования, промежуточного программного обеспечения для сессий (Beaker).Вы также можете использовать веб-сервисы RESTful, используя это.Если вы хотите поменять компоненты, нет проблем ... это было разработано для этого.

...