it-swarm-pt.tech

Alguém aí usando o web2py?

Alguém está lá fora * usando web2py ?

Especificamente:

  • Em produção?
  • Com qual banco de dados?
  • Com o Google Application Engine?

    • por "lá fora", quero dizer no stackoverflow.
63
Christopher Mahan

Você pode fazer a mesma pergunta no google group . Você encontrará mais de 500 usuários lá e alguns deles são empresas de desenvolvimento construindo projetos para seus clientes.

Minha impressão é que a maioria deles usa o postgresql (é o que eu faço) e outros usam o Google App Engine. De fato, o web2py é a única estrutura que permite escrever código uma vez e o mesmo código será executado no GAE, SQLite, MySQL, PostgreSQL, Oracle, MSSQL e FireBird (com as limitações impostas pelo GAE).

Você pode encontrar o dispositivo avermelhado (reddit clone) com código-fonte para o GAE aqui

Aqui você pode encontrar links para alguns aplicativos de produção. Alguns estão sendo executados no GAE.

@Armin:

Nada está errado com Django ou Pylons. Eles são excelentes estruturas. Eu os usei antes de desenvolver o web2py. Existem algumas coisas que você pode fazer com o web2py que não pode com eles. Por exemplo:

  • o web2py realiza transações distribuídas com o Postgresql, a Armin solicitou esse recurso.
  • o ORM Django ORM não faz migrações nativamente (veja Sul ), o web2py faz.
  • o Django ORM não permite somas parciais (contagem (campo)) e agrupa por, web2py.
  • o web2py pode se conectar a vários bancos de dados de uma só vez, Django e Postes precisam ser hackeados para fazer isso, e
  • web2py tem um arquivo de configuração no aplicativo, não no nível do projeto, como eles.
  • o webp2y registra todos os tracebacks do lado do servidor para o administrador, Django e Pylons não.
  • os programas web2py geralmente são executados no GAE sem modificação.
  • o web2py possui serviços da web xmlrpc integrados.
  • o web2py vem com o jQuery.

Há muitas coisas que o web2py faz melhor (usando uma API mais coerente) e mais rápido (processando modelos e gerando SQL, por exemplo). O web2py também é muito compacto (todos os módulos cabem em 265K bytes) e, portanto, é muito mais fácil de manter do que os projetos concorrentes.

Você só precisa aprender Python e 81 novas funções/classes (50 das quais têm os mesmos nomes e atributos que as tags HTML correspondentes, BR, DIV, SPAN, etc. e 19 são validadores, IS_IN_SET, IS_INT_IN_RANGE, etc.).

De qualquer forma, a questão mais importante é que o web2py é mais fácil que o Django, Pylons, PHP e Rails.

Você também notará que o web2py está hospedado no Google Code e no Launchpad e não há tickets abertos. Todos os problemas anteriores foram resolvidos em menos de 24 horas.

Você também pode verificar na lista de e-mails do Google se todos os tópicos (10056 mensagens hoje) terminaram com uma resposta minha ou de um dos outros desenvolvedores em 24 horas.

Você pode encontrar um livro sobre web2py na Amazon.

Armin, eu sei que você é o desenvolvedor do Jinja. Eu gosto do Jinja, mas tenho diferentes filosofias de design. Ambos Django e Jinja definem suas próprias linguagens de modelos (e o Jinja em particular possui excelente documentação), mas eu prefiro usar puro Python nos modelos para que meus usuários não é necessário aprender uma linguagem de modelo. Estou bem ciente dos prós e contras de cada abordagem. Vamos aos usuários decidir o que preferem. Não há necessidade de criticar uns aos outros.

@Andre: db.table.field refere-se ao objeto de campo. 'table.field' é um nome de campo. Você sempre pode passar um objeto de campo quando um nome de campo é obrigatório porque str (db.table.field) é 'table.field'. O único caso em que você é obrigado a usar uma string em vez de um objeto é quando você precisa referenciar pelo nome um campo que ainda não foi definido ... talvez devamos mover essa discussão para o local apropriado. ;-)

Espero que você decida experimentar o web2py e, gostando ou não, eu adoraria ouvir sua opinião.

105
massimo

Estou usando o web2py para um pequeno aplicativo da web. Ele está executando os HITs em um projeto Mechanical Turk e me dando uma interface para controlá-los e visualizá-los. Comecei no Google App Engine, mas fiquei aborrecido com os pequenos aborrecimentos de não ter acesso direto ao banco de dados e ter que esperar uma eternidade cada vez que quero fazer upload do meu código, e mudei para um servidor local com o postgres. O GAE torna a maioria das coisas mais difíceis para facilitar algumas coisas da escala ... fique longe dela, a menos que você realmente precise da ajuda da escala.

Eu gosto muito do web2py. Comparado com Django e Ruby no Rails, é MUITO mais fácil aprender e seguir em frente. Tudo é simples. Você faz as coisas com rapidez. O Massimo está resolvendo todos os seus problemas problemas (mesmo neste fórum haha).

15
toomim

Comecei a usar o web2py há cerca de 6 meses. Eu o escolhi, porque queria passar de PHP para Python, para ter uma abordagem mais orientada a objetos por causa das características da linguagem do python.

A abordagem tudo-em-um do web2py é realmente incrível e faz o início muito rápido.

Como um usuário antigo do symfony, logo comecei a sentir falta de componentes e formulários que não dependem da estrutura da tabela.

Apenas com um simples formulário de registro, não consegui encontrar uma maneira de fazer o formulário DRY. Para mim, o verdadeiro problema foi a validação do formulário. Esqueci os detalhes, mas acabei tendo validação de formulários nos próprios formulários. Porque alguma coisa simplesmente não funcionou mais.

Além disso, o conceito de nomeação de palavras em maiúsculas com muitos caracteres repetidos não é o meu problema.

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)

Às vezes, os nomes devem estar entre aspas, às vezes não ... e se eu olhasse os exemplos ou sites já criados com o web2py, realmente não via esse grande passo em frente ao usar php.

Eu recomendo: verifique se o web2py funciona para você. Seria legal, porque a comunidade e principalmente o massimo (o criador) são muito prestativos e legais.

Além disso, você tem um início muito mais rápido do que com o Django, implantação mais fácil e menos problemas se você alterar seus modelos de banco de dados.

13
Andre Bossard

Como Massimo aponta acima, a equipe da tenthrow usa web2py para tenthrow.com

Fizemos a maior parte de nosso trabalho de desenvolvimento durante 2009. Nossa pilha usa cherokee, web2py, postgresql e Amazon s3. Nós tínhamos feito muitas implementações da web python antes disso em uma variedade de estruturas e back-end. Dizer que simplesmente não poderíamos ter tentado tão rapidamente e facilmente sem o web2py é um eufemismo. É o segredo mais bem guardado no desenvolvimento web.

12
David Watson

Estou avaliando estruturas da web há muito tempo. Eu escrevi meus próprios frameworks (não abertos) no Perl e no PHP. Bem, PHP tem um beco sem saída embutido e toda a infraestrutura ainda é muito pobre, mas eu não queria voltar ao Perl, então verifiquei Python e as estruturas da Web Python Web como Django, Turbogears, Pylon e web2py. Há muitas coisas em que pensar, se você quiser escolher uma pilha de códigos que não seja sua e que muitas vezes coça a cabeça porque ainda não existe um "caminho certo" para programar as coisas.No entanto, o web2py é o meu favorito atual, porque o autor, apesar de ser um "verdadeiro programador", facilita as coisas! Basta olhar para a comparação no site web2py - eu queria saber por que = python como Django ou turbogears tiveram que introduzir redundância e sintaxe complicada em seu código - web2py mostra, isso significa que IS de fato, é possível manter sua sintaxe limpa e fácil!

@Armin: você poderia especificar suas críticas? Onde exatamente você vê o web2py "ignorando Python"? Eu não entendo o que você quer dizer. Devo admitir que não sou tão profundo em python no momento, mas não vejo nenhum problema com o código web2py - na verdade, acho que é brilhante e um dos melhores quadros disponíveis hoje.

11
Snaky Love

Eu uso o web2py para fins acadêmicos. Há cerca de um ano, publiquei no pythonanywhere um digital livro didático de gramática alemã .

O recurso requer autenticação e parece um pequeno LMS com funções, atividades e notas. Foi a minha primeira experiência desse tipo. E foi um sucesso porque PHP foi muito difícil para mim, e apenas o web2py poderia fornecer uma maneira clara de lidar com um banco de dados. Com Python eu poderia resolver facilmente meus problemas, como análise de texto e download de relatórios, quanto ao banco de dados, o SQLite foi suficiente.

Meus alunos gostam do design e da maneira como tudo está funcionando. Estou muito satisfeito com os resultados e vou desenvolver outras aplicações interessantes para a minha universidade.

Eu acho que o web2py é muito bom para linguistas aplicados e professores de L2, que não são tão experientes em ciência da computação quanto programadores. Então essa era a minha humilde opinião.

7
Alexey Gorozhanov

Estamos usando com nosso site que os professores chineses, www.dominochinese.com . Nosso anfitrião é pythonanywhere.com e adoramos a simplicidade dele. Eu trabalho na construção de coisas, em vez de desejar que as coisas funcionem. Eu trabalhei com Django por 1,5 anos e eu odiava. Em certo sentido, sinto que web2py é o PHP mas em python. Faz com que as pessoas façam coisas rapidamente sem entrar em programação orientada a objetos, o que pode ser realmente confuso para iniciantes e intermediários.

6
user2566926

Eu voto no Web2py. Eu só tenho tempo para desenvolver coisas pequenas, mas úteis, para meu próprio uso.

Espero que, no próximo mês, eu tenha a opção de criar um aplicativo que seja perfeito para o Web2py e execute no Google app engine.

Web2py = lufada de ar fresco!

6
afewtips.com

Estou começando a usá-lo com o Postgresql. Mas muito longe da produção ... Eu também joguei com o Zope V2 e Ruby on Rails e adoro a abordagem do web2py.

6
sparklewhiskers

Existem alguns usuários listados aqui: http://mdp.cti.depaul.edu/who .

6
benefactual

Não estou usando o web2py. Mas dei uma olhada no código fonte e é horrível por muitas razões. Por um lado, as definições de banco de dados, as visualizações e os modelos, e não sei o quê, são avaliadas em relação a um dicionário global de valores. Parece que PHP a esse respeito (é ignorando Python no comportamento dos nomes)) e é muito ineficiente e eu posso imaginar que é difícil de manter.

Não sei de onde vem toda essa confusão sobre o web2py ultimamente, mas realmente não vejo uma razão pela qual alguém queira usá-lo.

O que há de errado com Django ou Pylons? O que o web2py faz que você não pode fazer com Django em algumas linhas de código com melhor desempenho, código que é mais fácil de ler e em uma plataforma estabelecida, onde muitos desenvolvedores entrarão e resolverão os problemas rapidamente, se eles aparecerem. (Bem, há exceções, devo admitir, mas, em geral, os desenvolvedores corrigem os problemas rapidamente)

5
Armin Ronacher

Estou usando o web2py por 2 anos, este framework da web é excelente e único. Fácil de usar, aceite muitos DBs, mas o melhor DB suportado é o postgres. Eu criei 2 projetos com o web2py e gosto muito de como é fácil. 1 projeto é um gerenciamento financeiro e outro um rastreador de e-mail, ambos em sistemas de produção (4 linux lpar com postgres) funcionando perfeitamente. web2py é uma boa escolha

[pequeno aplicativo criado com o web2py 2.5.1] atualizado

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

5
sharkguto

Estou avaliando estruturas da Web há algum tempo. Eu prefiro o web2py porque é fácil de seguir, compacto e poderoso.

4
frank

Na verdade, ele está usando o MySQL, mas pode mudar para o postgresql a qualquer momento, já que o web2py é muito diversificado :)

4
C J

Gosto porque é tão pequeno que posso distribuir facilmente com meu aplicativo.

4
Zhe Li

Começamos a usar o Web2py há 7 meses. Já temos uma aplicação em produção em El Prado (Museu Nacional na Espanha). Desenvolvemos um aplicativo para verificar e automatizar todos os sistemas, fazer estatísticas de servidores, acessar estatísticas, etc.

4
Jose de Soto Garcia

Eu o uso na produção no Google Appengine para www.crowdgrader.org . Eu armazeno dados da seguinte maneira:

  • Os metadados principais, onde eu preciso do ACID, são armazenados no Google Cloud SQL, que está funcionando muito bem para mim. Para grandes campos de texto, armazeno no Google Cloud SQL a chave e, no armazenamento de dados, o valor-chave.
  • O texto digitado pelos usuários é armazenado no Google Datastore, veja acima, com a chave armazenada no Cloud SQL.
  • Os uploads de arquivos são enviados no blobstore.

Estou migrando lentamente mais armazenamento para o Datastore, para obter mais largura de banda de gravação para coisas que não exigem consultas complexas e podem lidar com um pouco de consistência eventual.

Estou muito feliz com o web2py + appengine + Google Cloud SQL + Datastore + Blobstore.

4
Luca

Até agora, usei o web2py para pequenos projetos, mas espero introduzi-lo na minha empresa. É o meu framework da web favorito.

Meu blog está sendo executado no GAE com web2py.

Eu também tenho aplicativos do Facebook em execução no web2py: Meu presente dos 10 principais

3
uolter

Estou usando o web2py na produção com postgres no webfaction e também no GAE.

3
hoju

Estou usando o web2py com gae e google datastore na produção de aplicativo personalizado , é uma estrutura muito boa.

Fiz algumas pequenas correções para trabalhar bem no GAE, trabalhar rápido e estável, publiquei a versão Web2Py que as alterações de versão usam no meu github soyharso.

Os envios para o GAE são rápidos, o mecanismo do aplicativo de controle de versão é seguro, a oferta gratuita da camada google para ajustar seu código é excelente, o custo mensal é adequado

2
Harold Sarmiento

Eu uso o Web2py com o Google App Engine na produção. Consulte https://www.nittiolearn.com .

Para armazenar dados, o Google Datastore (acessado via web2py DAL) é usado, exceto para armazenar grandes recursos em que o Google Cloud Storage é usado. Fiz várias atualizações de versão do web2py no ambiente de produção nos últimos 5 anos sem grandes problemas.

O mecanismo de aplicativos do Google também tem sido livre de atritos ao longo dos anos.

Mas nem o Web2py nem o Google App Engine foram adotados amplamente, como eu pensava há 5 a 6 anos. Se estou iniciando um novo projeto, é improvável que eu vá com o web2py ou o app engine, pois o número de desenvolvedores que estão entusiasmados por trabalhar nessas tecnologias é limitado.

2
Aravindan RS

Bem, estou usando o Web2Py profissionalmente, com o PostgreSQL e no linux. Estou trabalhando na minha rede social chamada " Ourway ". Você pode gostar de alguns recursos, como a parte " Blog ".

1
Farsheed

Estou usando o web2py na produção. Atualmente, no início da produção, estamos desenvolvendo o SQLite porque é fácil e sai da caixa, mas mais tarde provavelmente mudaremos para o MySQL. Acho que não há planos de usar o Google App Engine.

1
Ryan Cori

http://www.noobmusic.com está usando o Google App Engine.

1
Chris Hawkes

Essas são respostas bastante antigas, mas eu vou entrar de qualquer maneira. No ano de 2008, talvez tenha sido uma excelente escolha, assim como o Django/Flask. E ainda pode ser bom. Mas hoje em dia as pessoas querem resultados instantâneos, com uma curva de aprendizado bem menor.

O web2py não é tão intuitivo para ser justo.

Preciso estudar conceitos de MVC para trabalhar com o MS Access? Eu não poderia me importar menos com o roteamento de URL, só preciso exibir algumas tabelas na Web, de preferência com alguma validação. Além de alguma autenticação.

É aqui que o framework como http://jam-py.com/ brilha! Não apenas você não ficará perdido, mas lembra o Access, que governou os escritórios por décadas. E ainda governa em 2019. Por quê? Quase nenhuma curva de aprendizado.

0
Ljudva