Кто-нибудь там, используя web2py?
В частности:
- В производстве?
- С какой базой данных?
-
С Google Engine Engine?
- by "out there" Я имею в виду stackoverflow.
Кто-нибудь там, используя web2py?
В частности:
С Google Engine Engine?
Вы можете задать тот же вопрос в группе 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 делает лучше (используя более согласованный 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 попробовать и, нравится вам это или нет, я хотел бы услышать ваше мнение.
Я использую web2py для небольшого веб-приложения. Он запускает HIT в проекте Mechanical Turk и дает мне интерфейс для контроля и визуализации их. Я начал работать с Google App Engine, но потом заболел небольшими раздражениями от того, что у меня нет прямого доступа к базе данных, и мне приходится ждать каждый раз, когда я хочу загрузить свой код, и переместился на локальный сервер с postgres. GAE делает большинство вещей более сложными, чтобы упростить несколько способов масштабирования... избегайте этого, если вам не нужна их помощь по масштабированию.
Мне нравится web2py. По сравнению с Django и Ruby on Rails, это облегчает изучение и продвижение. Все просто. Вы делаете все быстро. Массимо везде решает ваши проблемы (даже на этой доске хаха).
Я начал использовать 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, простота развертывания и меньше проблем при изменении моделей баз данных.
Как указывает Массимо, команда в десятом классе использует web2py для tenthrow.com
Мы выполнили большую часть наших разработок в течение 2009 года. Наш стек использует cherokee, web2py, postgresql и amazon s3. До этого мы реализовали множество реализаций веб-приложений python на разных платформах и бэкэндах. Сказать, что мы просто не могли сделать так быстро и легко, без web2py, это преуменьшение. Это лучший секрет в разработке веб-сайтов.
Я уже давно оцениваю веб-фреймворки. Я написал свои собственные (не открытые) фреймворки в Perl и PHP. Ну, у PHP есть встроенный deadend, и вся инфраструктура по-прежнему довольно плохая, но я не хотел возвращаться к Perl, поэтому я проверил Python и Python Web Framework, такие как Django, Turbogears, Pylon и web2py. Есть много вещей, о которых стоит подумать, если вы хотите выбрать кодовое слово, которое не является вашим собственным, и вы часто будете царапать себе голову, потому что по-прежнему нет "правильного пути" для программирования вещей. Тем не менее, web2py - мой текущий любимый, потому что автор, несмотря на то, что был "настоящим программистом", упрощает! Просто посмотрите на сравнение на сайте web2py - мне было интересно, почему фреймворки python, такие как django или turbogears, должны были ввести такое избыточность и сложный синтаксис в своем коде - web2py показывает, что на самом деле возможно сохранить ваш синтаксис чистым и легким!
@Armin: не могли бы вы указать на критику? Где именно вы видите web2py "минуя семантику Python"? Я не понимаю, что вы имеете в виду. Должен признаться, что сейчас я не так глубоко в python, но я не вижу проблем с кодом web2py - на самом деле, я думаю, что это блестящий и один из лучших фреймворков, доступных сегодня.
Я использую web2py для академических целей. Около года назад я опубликовал на pythonanywhere цифровой текст для немецкой грамматики.
Ресурс требует аутентификации и выглядит немного LMS с ролями, действиями и классами. Это был мой первый опыт такого рода. И это было успешным, потому что PHP был трудным для меня, и только web2py мог обеспечить четкий способ обработки базы данных. С Python я мог бы легко решить свои проблемы, как e. г. текстовый анализ и загрузка отчетов. Что касается базы данных, поэтому SQLite был вполне достаточно.
Мои ученики любят дизайн и способ функционирования. Поэтому я очень доволен результатами и собираюсь разработать другие интересные приложения для своего университета.
Я думаю, что web2py очень хорош для прикладных лингвистов и учителей L2, которые не так опытны в информатике, как программисты. Так что это было мое скромное мнение.
Здесь перечислены некоторые пользователи: http://mdp.cti.depaul.edu/who.
Я начинаю использовать его с Postgresql. Но вдали от производства... Я также играл с Zope V2 и Ruby on Rails и очень люблю подход к web2py.
Я проголосую за Web2py. У меня есть только время для разработки небольших, но полезных вещей для моего собственного использования.
Надеюсь, в следующем месяце у меня будет опция для создания приложения, которое идеально подходит для Web2py и запускается в Google приложении.
Web2py = дыхание свежего воздуха!
Мы используем его с нашим веб-сайтом, что учителя китайского языка, www.dominochinese.com. Наш хост pythonanywhere.com, и мы любим его простоту. Я работаю над строительными материалами, а не желаю, чтобы я мог работать. Я работал с джанго в течение 1,5 лет, и я его ненавидел. В некотором смысле я чувствую, что web2py - это PHP, но в python. Это заставляет людей быстро делать вещи, не вдаваясь в объектно-ориентированное программирование, что может быть очень запутанным для начинающих для промежуточных программистов.
Я не использую web2py. Но я взглянул на исходный код, и это ужасно по многим причинам. Для одного определения базы данных, а также представления и модели, и я не знаю, что они оцениваются против глобального словаря значений. В этом смысле он похож на PHP (он обходит семантику Python в поведении имени) и очень неэффективен, и я могу себе представить, что его трудно поддерживать.
Я понятия не имею, откуда все это происходит в последнее время, но я действительно не могу понять, почему кто-то захочет его использовать.
Что случилось с Django или Pylons? Что делает web2py, что вы не можете сделать с Django в нескольких строках кода с лучшей производительностью, код, который легче читать и на установленной платформе, где тонны разработчиков будут быстро входить и исправлять проблемы в кратчайшие сроки, если они появятся. (Ну, есть исключения, которые я должен признать, но в целом разработчики быстро исправляют проблемы)
Я использую web2py в течение 2 лет, эти веб-фреймворки великолепны и уникальны. Прост в использовании, принимайте много БД, но лучший БД поддерживается postgres. Я создал 2 проекта с web2py и действительно люблю, насколько это просто. 1 - это финансовый менеджмент и другой почтовый трекер, как в производственных системах (4 linux lpar с postgres), работает нормально. web2py - хороший выбор
[небольшое приложение, созданное с помощью web2py 2.5.1] обновлено
На самом деле он использует MySQL, но он может сразу переключиться на postgresql, поскольку web2py настолько разнообразен:)
Я уже несколько раз оцениваю веб-фреймворки. Я предпочитаю web2py, потому что это легко следовать, компактный, но мощный.
Мне это нравится, потому что он настолько крошечный, что я могу легко распространять его с помощью моего приложения.
Мы начали использовать Web2py 7 месяцев назад. У нас уже есть одно приложение в производстве в Эль-Прадо (Национальный музей в Испании). Мы разработали приложение для проверки и автоматизации всех систем, создания статистики серверов, статистики доступа и т.д.
Я использую его в производстве на Google Appengine для www.crowdgrader.org. Я храню данные следующим образом:
Я медленно переношу больше хранилища в хранилище данных, чтобы получить больше полосы пропускания записи для вещей, которые не требуют сложных запросов, и могут иметь дело с некоторой возможной согласованностью.
Я очень рад веб2py + appengine + Google Cloud SQL + Datastore + Blobstore.
Я использую web2py в производстве с postgres на webfaction, а также на GAE.
Я использовал web2py для небольших проектов, но я надеюсь представить его в своей компании. Это моя любимая веб-инфраструктура.
Мой блог работает на GAE с помощью web2py.
У меня также есть приложения для facebook, работающие поверх web2py: My Top 10 Gift
Я использую web2py с gae и хранилищем данных Google в производстве пользовательских приложений, это очень хорошая структура.
Я сделал несколько небольших исправлений для хорошей работы над GAE, работал быстро и стабильно, я опубликовал изменения в версии Web2Py на моем github soyharso.
Загрузка в GAE быстрая, механизм приложений контроля версий безопасен, бесплатное предложение уровня google для настройки вашего кода превосходно, ежемесячные затраты адекватны
Я использую 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 или движке приложений, так как количество разработчиков, которые будут рады работать над этими технологиями, ограничено.
Хорошо, я пользуюсь Web2Py профессионально, с PostgreSQL и linux. Я работаю над своей социальной сетью под названием " Ourway". Вам могут понравиться некоторые функции, такие как Blog".
http://www.noobmusic.com использует Google App Engine.
Я использую web2py в производстве. В то время как в раннем производстве мы развиваемся с использованием SQLite, потому что это легко, и это выходит извне, но позже мы, вероятно, переключимся на MySQL. Я не думаю, что есть какие-то планы по использованию Google App Engine.
Это довольно старые ответы, но я все равно добавлю. В 2008 году, возможно, это был отличный выбор, а также Django/Flask. И это все еще может быть хорошо. Но в наши дни люди хотят получить мгновенные результаты с гораздо меньшим обучением.
Web2py не настолько интуитивно понятен, чтобы быть справедливым.
Нужно ли изучать концепции MVC для работы с MS Access? Я не мог бы заботиться о маршрутизации URL, просто нужно отобразить несколько таблиц в Интернете, желательно с некоторой проверкой. Плюс некоторая аутентификация.
Это где фреймворк, как http://jam-py.com/ светит! Мало того, что вы не будете потеряны, но это напоминает Access, который управлял офисами на протяжении десятилетий. И все же правила в 2019 году. Почему? Практически нет кривой обучения.