it-swarm-ru.tech

Кто-нибудь использует web2py?

Кто-нибудь * использует web2py ?

В частности:

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

    • под "там" я подразумеваю в stackoverflow.
63
Christopher Mahan

Вы можете задать тот же вопрос в группа 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 запросил эту функцию.
  • oRM Django не выполняет миграцию изначально (см. Юг ), web2py делает.
  • oRM Django не разрешает частичные суммы (количество (поле)) и группирует по, как это делает web2py.
  • web2py может подключаться к нескольким базам данных одновременно, Джанго и Пилоны должны быть взломаны, чтобы сделать это, и
  • у 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. Мне нравится Джинджа, но у меня разные философии дизайна. И Django, и Jinja определяют свои собственные языки шаблонов (и Jinja, в частности, имеет отличную документацию), но я предпочитаю использовать чистый Python в шаблонах, чтобы моим пользователям не нужно было изучать Язык шаблонов вообще. Я хорошо осведомлен о плюсах и минусах каждого подхода. Давайте пользователям решать, что они предпочитают. Не нужно критиковать друг друга.

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

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

105
massimo

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

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

15
toomim

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

Универсальный подход web2py действительно удивителен и делает старт очень быстрым.

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

Просто с помощью простой формы регистрации я не смог найти способ сделать форму СУХОЙ. Для меня настоящим педерастом была проверка формы. Я забыл детали, но в итоге я получил валидацию форм в самих формах. Потому что некоторые вещи просто не сработали.

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

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 для вас. Это было бы хорошо, потому что сообщество и особенно Массимо (создатель) очень полезны и хороши.

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

13
Andre Bossard

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

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

12
David Watson

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

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

11
Snaky Love

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

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

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

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

7
Alexey Gorozhanov

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

6
user2566926

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

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

Web2py = глоток свежего воздуха!

6
afewtips.com

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

6
sparklewhiskers

Здесь перечислены некоторые пользователи: http://mdp.cti.depaul.edu/who .

6
benefactual

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

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

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

5
Armin Ronacher

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

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

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

5
sharkguto

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

4
frank

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

4
C J

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

4
Zhe Li

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

4
Jose de Soto Garcia

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

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

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

Я очень рад, что web2py + appengine + Google Cloud SQL + хранилище данных + Blobstore.

4
Luca

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

Мой блог работает на GAE с web2py.

У меня также есть приложения для Facebook, работающие поверх web2py: мой топ-10 подарков

3
uolter

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

3
hoju

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

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

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

2
Harold Sarmiento

Я использую 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 или движке приложений, поскольку число разработчиков, которые будут рады работать над этими технологиями, ограничено.

2
Aravindan RS

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

1
Farsheed

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

1
Ryan Cori

http://www.noobmusic.com использует Google App Engine.

1
Chris Hawkes

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

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

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

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

0
Ljudva