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

Кто-нибудь там, используя web2py?

Кто-нибудь там, используя web2py?

В частности:

  • В производстве?
  • С какой базой данных?
  • С Google Engine Engine?

    • by "out there" Я имею в виду stackoverflow.
4b9b3361

Ответ 1

Вы можете задать тот же вопрос в группе google. Здесь вы найдете более 500 пользователей, и некоторые из них - это компании, разрабатывающие проекты для своих клиентов.

У меня сложилось впечатление, что большинство из них используют postgresql (что я делаю), а некоторые другие используют Google App Engine. Фактически web2py является единственной структурой, которая позволяет вам писать код один раз, и один и тот же код будет работать в GAE, SQLite, MySQL, PostgreSQL, Oracle, MSSQL и FireBird (с ограничениями, налагаемыми GAE).

Вы можете найти устройство Reddish (reddit clone) с исходным кодом для GAE здесь

Здесь вы можете найти ссылки на какое-то приложение для производства. Некоторые из них работают на GAE.

@Armin:

В Django или Pylons ничего не получается. Они отличные рамки. Я использовал их до разработки web2py. Есть несколько вещей, которые вы можете сделать с помощью web2py, с которыми вы не можете справиться. Например:

  • web2py выполняет распределенные транзакции с Postgresql, Armin запросил эту функцию.
  • Django ORM не выполняет миграции изначально (см. South), web2py.
  • Django ORM не разрешает частичные суммы (count (field)) и group by, web2py.
  • web2py может подключаться к нескольким базам данных сразу, Django и Пилоны должны быть взломаны, чтобы сделать это, и
  • Web2py имеет файл конфигурации в приложении, а не на уровне проекта, как и они.
  • webp2y регистрирует все серверы трассировки для администратора, Django и Pylons этого не делают.
  • Программы web2py часто запускаются на GAE без изменений.
  • web2py имеет встроенные веб-службы xmlrpc.
  • Web2py поставляется с jQuery.

Есть много вещей, которые web2py делает лучше (используя более согласованный API) и быстрее (обрабатывая шаблоны и генерируя SQL, например). web2py также очень компактен (все модули соответствуют 265 Кбайтам), и поэтому его гораздо проще поддерживать, чем конкурирующие проекты.

Вам нужно только изучить Python и 81 новую функцию/классы (50 из которых имеют те же имена и атрибуты, что и соответствующие теги HTML, BR, DIV, SPAN и т.д., а 19 - валидаторы, IS_IN_SET, IS_INT_IN_RANGE и т.д.).

В любом случае, самая важная проблема заключается в том, что web2py проще, чем Django, Pylons, PHP и Rails.

Вы также заметите, что web2py размещен как на Google Code, так и на Launchpad, и нет открытых билетов. Все прошлые проблемы были решены менее чем за 24 часа.

Вы также можете проверить в списке рассылки google, что все потоки (10056 сообщений сегодня) закончили с ответом от меня или одного из других разработчиков в течение 24 часов.

Вы можете найти книгу на web2py на Amazon.

Армин, я знаю, что вы разработчик Jinja. Мне нравится Jinja, но у меня разные дизайнерские философии. И Django, и Jinja определяют свои собственные языки шаблонов (и Jinja, в частности, имеет отличную документацию), но я предпочитаю использовать чистый Python в шаблонах, чтобы мои пользователи не нуждались в изучении языка шаблонов вообще. Я хорошо осведомлен о плюсах и минусах каждого подхода. Пусть пользователи решают, что они предпочитают. Не нужно критиковать друг друга.

@Andre: db.table.field относится к объекту поля. "table.field" - это имя поля. Вы всегда можете передать объект поля, когда требуется имя поля, потому что str (db.table.field) является "table.field". Единственный случай, когда вы должны использовать строку вместо объекта, - это когда вам нужно ссылаться по имени на поле, которое еще не было определено... возможно, мы должны переместить это обсуждение в нужное место.; -)

Надеюсь, вы решите дать web2py попробовать и, нравится вам это или нет, я хотел бы услышать ваше мнение.

Ответ 2

Я использую web2py для небольшого веб-приложения. Он запускает HIT в проекте Mechanical Turk и дает мне интерфейс для контроля и визуализации их. Я начал работать с Google App Engine, но потом заболел небольшими раздражениями от того, что у меня нет прямого доступа к базе данных, и мне приходится ждать каждый раз, когда я хочу загрузить свой код, и переместился на локальный сервер с postgres. GAE делает большинство вещей более сложными, чтобы упростить несколько способов масштабирования... избегайте этого, если вам не нужна их помощь по масштабированию.

Мне нравится web2py. По сравнению с Django и Ruby on Rails, это облегчает изучение и продвижение. Все просто. Вы делаете все быстро. Массимо везде решает ваши проблемы (даже на этой доске хаха).

Ответ 3

Я начал использовать web2py около 6 месяцев назад. Я выбираю его, потому что я хотел перейти от PHP к Python, чтобы иметь более объектно-ориентированный подход из-за языковых featrues python.

Подход web2py "все в одном" действительно потрясающий и делает начало очень быстрым.

Как бывший пользователь Symfony, я вскоре начал пропускать компоненты и формы, которые не зависят от структуры таблицы.

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

Также концепция именования заглавных букв с этим количеством повторяющихся символов - это не мое дело.

dba.users.name.requires=IS_NOT_EMPTY()
dba.users.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(dba,'users.email')]
dba.dogs.owner_id.requires=IS_IN_DB(dba,'users.id','users.name')
dba.dogs.name.requires=IS_NOT_EMPTY()
dba.dogs.type.requires=IS_IN_SET(['small','medium','large'])
dba.purchases.buyer_id.requires=IS_IN_DB(dba,'users.id','users.name')
dba.purchases.product_id.requires=IS_IN_DB(dba,'products.id','products.name')
dba.purchases.quantity.requires=IS_INT_IN_RANGE(0,10)

Иногда имена должны быть в кавычках, иногда нет... и если бы я посмотрел примеры или сайты, уже сделанные с помощью web2py, я действительно не видел этого большого шага вперед от использования php.

Я рекомендую вам: посмотрите, работает ли web2py для вас. Было бы хорошо, потому что сообщество и особенно massimo (создатель) очень полезны и приятны.

Кроме того, у вас есть гораздо более быстрый старт, чем при использовании django, простота развертывания и меньше проблем при изменении моделей баз данных.

Ответ 4

Как указывает Массимо, команда в десятом классе использует web2py для tenthrow.com

Мы выполнили большую часть наших разработок в течение 2009 года. Наш стек использует cherokee, web2py, postgresql и amazon s3. До этого мы реализовали множество реализаций веб-приложений python на разных платформах и бэкэндах. Сказать, что мы просто не могли сделать так быстро и легко, без web2py, это преуменьшение. Это лучший секрет в разработке веб-сайтов.

Ответ 5

Я уже давно оцениваю веб-фреймворки. Я написал свои собственные (не открытые) фреймворки в Perl и PHP. Ну, у PHP есть встроенный deadend, и вся инфраструктура по-прежнему довольно плохая, но я не хотел возвращаться к Perl, поэтому я проверил Python и Python Web Framework, такие как Django, Turbogears, Pylon и web2py. Есть много вещей, о которых стоит подумать, если вы хотите выбрать кодовое слово, которое не является вашим собственным, и вы часто будете царапать себе голову, потому что по-прежнему нет "правильного пути" для программирования вещей. Тем не менее, web2py - мой текущий любимый, потому что автор, несмотря на то, что был "настоящим программистом", упрощает! Просто посмотрите на сравнение на сайте web2py - мне было интересно, почему фреймворки python, такие как django или turbogears, должны были ввести такое избыточность и сложный синтаксис в своем коде - web2py показывает, что на самом деле возможно сохранить ваш синтаксис чистым и легким!

@Armin: не могли бы вы указать на критику? Где именно вы видите web2py "минуя семантику Python"? Я не понимаю, что вы имеете в виду. Должен признаться, что сейчас я не так глубоко в python, но я не вижу проблем с кодом web2py - на самом деле, я думаю, что это блестящий и один из лучших фреймворков, доступных сегодня.

Ответ 6

Я использую web2py для академических целей. Около года назад я опубликовал на pythonanywhere цифровой текст для немецкой грамматики.

Ресурс требует аутентификации и выглядит немного LMS с ролями, действиями и классами. Это был мой первый опыт такого рода. И это было успешным, потому что PHP был трудным для меня, и только web2py мог обеспечить четкий способ обработки базы данных. С Python я мог бы легко решить свои проблемы, как e. г. текстовый анализ и загрузка отчетов. Что касается базы данных, поэтому SQLite был вполне достаточно.

Мои ученики любят дизайн и способ функционирования. Поэтому я очень доволен результатами и собираюсь разработать другие интересные приложения для своего университета.

Я думаю, что web2py очень хорош для прикладных лингвистов и учителей L2, которые не так опытны в информатике, как программисты. Так что это было мое скромное мнение.

Ответ 8

Я начинаю использовать его с Postgresql. Но вдали от производства... Я также играл с Zope V2 и Ruby on Rails и очень люблю подход к web2py.

Ответ 9

Я проголосую за Web2py. У меня есть только время для разработки небольших, но полезных вещей для моего собственного использования.

Надеюсь, в следующем месяце у меня будет опция для создания приложения, которое идеально подходит для Web2py и запускается в Google приложении.

Web2py = дыхание свежего воздуха!

Ответ 10

Мы используем его с нашим веб-сайтом, что учителя китайского языка, www.dominochinese.com. Наш хост pythonanywhere.com, и мы любим его простоту. Я работаю над строительными материалами, а не желаю, чтобы я мог работать. Я работал с джанго в течение 1,5 лет, и я его ненавидел. В некотором смысле я чувствую, что web2py - это PHP, но в python. Это заставляет людей быстро делать вещи, не вдаваясь в объектно-ориентированное программирование, что может быть очень запутанным для начинающих для промежуточных программистов.

Ответ 11

Я не использую web2py. Но я взглянул на исходный код, и это ужасно по многим причинам. Для одного определения базы данных, а также представления и модели, и я не знаю, что они оцениваются против глобального словаря значений. В этом смысле он похож на PHP (он обходит семантику Python в поведении имени) и очень неэффективен, и я могу себе представить, что его трудно поддерживать.

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

Что случилось с Django или Pylons? Что делает web2py, что вы не можете сделать с Django в нескольких строках кода с лучшей производительностью, код, который легче читать и на установленной платформе, где тонны разработчиков будут быстро входить и исправлять проблемы в кратчайшие сроки, если они появятся. (Ну, есть исключения, которые я должен признать, но в целом разработчики быстро исправляют проблемы)

Ответ 12

Я использую web2py в течение 2 лет, эти веб-фреймворки великолепны и уникальны. Прост в использовании, принимайте много БД, но лучший БД поддерживается postgres. Я создал 2 проекта с web2py и действительно люблю, насколько это просто. 1 - это финансовый менеджмент и другой почтовый трекер, как в производственных системах (4 linux lpar с postgres), работает нормально. web2py - хороший выбор

[небольшое приложение, созданное с помощью web2py 2.5.1] обновлено

http://freitasmgustavo.pythonanywhere.com/calculoST/

Ответ 13

На самом деле он использует MySQL, но он может сразу переключиться на postgresql, поскольку web2py настолько разнообразен:)

Ответ 14

Я уже несколько раз оцениваю веб-фреймворки. Я предпочитаю web2py, потому что это легко следовать, компактный, но мощный.

Ответ 15

Мне это нравится, потому что он настолько крошечный, что я могу легко распространять его с помощью моего приложения.

Ответ 16

Мы начали использовать Web2py 7 месяцев назад. У нас уже есть одно приложение в производстве в Эль-Прадо (Национальный музей в Испании). Мы разработали приложение для проверки и автоматизации всех систем, создания статистики серверов, статистики доступа и т.д.

Ответ 17

Я использую его в производстве на Google Appengine для www.crowdgrader.org. Я храню данные следующим образом:

  • Основные метаданные, в которых мне нужен ACID, хранятся в Google Cloud SQL, который работает очень хорошо для меня. Для больших текстовых полей я храню в Google Cloud SQL ключ, а в Datastore - значение ключа.
  • Текст, набранный пользователями, хранится в Хранилище данных Google, см. выше, с ключом, хранящимся в Cloud SQL.
  • Загрузка файлов входит в blobstore.

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

Я очень рад веб2py + appengine + Google Cloud SQL + Datastore + Blobstore.

Ответ 18

Я использую web2py в производстве с postgres на webfaction, а также на GAE.

Ответ 19

Я использовал web2py для небольших проектов, но я надеюсь представить его в своей компании. Это моя любимая веб-инфраструктура.

Мой блог работает на GAE с помощью web2py.

У меня также есть приложения для facebook, работающие поверх web2py: My Top 10 Gift

Ответ 20

Я использую web2py с gae и хранилищем данных Google в производстве пользовательских приложений, это очень хорошая структура.

Я сделал несколько небольших исправлений для хорошей работы над GAE, работал быстро и стабильно, я опубликовал изменения в версии Web2Py на моем github soyharso.

Загрузка в GAE быстрая, механизм приложений контроля версий безопасен, бесплатное предложение уровня google для настройки вашего кода превосходно, ежемесячные затраты адекватны

Ответ 21

Я использую Web2py с Google App Engine в производстве. Смотрите https://www.nittiolearn.com.

Для хранения данных используется Google Datastore (доступ к которому осуществляется через web2py DAL), за исключением хранения больших ресурсов, где используется Google Cloud Storage. За последние 5 лет я выполнил несколько обновлений версий web2py в производственной среде без каких-либо серьезных проблем.

На протяжении многих лет движок приложений Google также был практически свободен от трения.

Но ни Web2py, ни Google App Engine не получили широкого распространения, как я думал 5-6 лет назад. Если я начинаю новый проект, я вряд ли остановлюсь на web2py или движке приложений, так как количество разработчиков, которые будут рады работать над этими технологиями, ограничено.

Ответ 22

Хорошо, я пользуюсь Web2Py профессионально, с PostgreSQL и linux. Я работаю над своей социальной сетью под названием " Ourway". Вам могут понравиться некоторые функции, такие как Blog".

Ответ 24

Я использую web2py в производстве. В то время как в раннем производстве мы развиваемся с использованием SQLite, потому что это легко, и это выходит извне, но позже мы, вероятно, переключимся на MySQL. Я не думаю, что есть какие-то планы по использованию Google App Engine.

Ответ 25

Это довольно старые ответы, но я все равно добавлю. В 2008 году, возможно, это был отличный выбор, а также Django/Flask. И это все еще может быть хорошо. Но в наши дни люди хотят получить мгновенные результаты с гораздо меньшим обучением.

Web2py не настолько интуитивно понятен, чтобы быть справедливым.

Нужно ли изучать концепции MVC для работы с MS Access? Я не мог бы заботиться о маршрутизации URL, просто нужно отобразить несколько таблиц в Интернете, желательно с некоторой проверкой. Плюс некоторая аутентификация.

Это где фреймворк, как http://jam-py.com/ светит! Мало того, что вы не будете потеряны, но это напоминает Access, который управлял офисами на протяжении десятилетий. И все же правила в 2019 году. Почему? Практически нет кривой обучения.