Есть ли у web2py такие? - PullRequest
       18

Есть ли у web2py такие?

8 голосов
/ 08 апреля 2011

Я заканчиваю проект на PHP с Yii и phing. Хотя Yii - лучший веб-фреймворк, который я когда-либо использовал, я предпочитаю писать Python вместо PHP. Итак, я смотрел на web2py и у меня есть несколько вопросов:

  1. Обеспечивает ли web2py проверку формы Javascript? Yii имеет http://www.yiiframework.com/extension/jformvalidate/
  2. Есть ли в web2py плагин mongo db? Нечто сопоставимое с http://www.yiiframework.com/extension/yiimongodbsuite/
  3. Можете ли вы писать консольные приложения, используя web2py?
  4. web2py автоматически генерирует SQL из классов моделей или вы можете генерировать классы моделей из схемы SQL? Я предпочитаю последнее.
  5. Какие инструменты развертывания доступны для веб-приложений Python? Есть ли что-то вроде звонка? Да, я знаю, что могу использовать ant, Maven или даже phing, но я бы предпочел использовать что-то реализованное в Python.

1 Ответ

13 голосов
/ 08 апреля 2011

Обеспечивает ли web2py проверку формы Javascript?

Из коробки web2py выполняет проверку на стороне сервера, js - предварительную проверку int, double и всплывающего календаря для даты / времени / даты / времени.Существуют плагины jQuery для добавления дополнительной проверки на стороне клиента.web2py в основном серверный, а не клиентский.

Есть ли в web2py плагин mongo db?Нечто сопоставимое с ...

Web2py написан на Python, и есть модуль python для доступа к mongodb.Web2py имеет уровень абстракции базы данных, который поддерживает 10 реляционных баз данных и Google Big Tables.Поддержка DLA для couchdb и mondogo есть, но только частичная и экспериментальная.Будет завершено в ближайшие пару месяцев.

Можете ли вы писать консольные приложения, используя web2py?

Приложения Web2py должны запускаться в браузере.Вы можете создать обычную консоль Python и приложения с графическим интерфейсом, которые используют любой из модулей web2py, например, его язык шаблонов и уровень абстракции базы данных.

Создает ли web2py автоматическую генерацию SQL из классов моделей или вы можете генерировать модельклассы из схемы SQL?Я предпочитаю последнее.

Это может частично сделать последнее для mysql и postgresql, но только частично, потому что его цель противоположна: пользователи не пишут SQL, но используют слой абстракции базы данных для создания таблиц.DAL не является ORM, модели не являются классами.В Web2py больше типов полей, чем в SQL (например, пароль типа, загрузка типа и т. Д.).Они влияют на то, как содержимое поля обрабатывается в формах, и не могут быть выведены из схемы SQL.

Какие инструменты развертывания доступны для веб-приложений Python?Есть ли что-то вроде phing?

web2py имеет интегрированную среду разработки с поддержкой ртути.Вы также можете использовать любой другой инструмент разработки, который работает с Python.Я знаю phing, поэтому не знаю, как они сравниваются.

Знаете ... было бы просто попробовать web2py.:-) В любом случае, удачи с Yii.Я уверен, что это тоже здорово.

...