--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Só por curiosidade, Web2py é só pra aprendizado ou não entra nas preferências por ainda estar no python 2.x?
- Existem varios plugins para django, como plugins para servir rest, criacao de usuarios, open auth, etc.
- Eu conheco
- Parece ser um framework maduro e largamente usado, o que aumenta seu uso para projetos grandes
- A performance do python eh irrelevante para conteudo estatico - todo o conteudo da pasta "static" eh servido em producao diretamente pelo nginx + WSGI, nenhuma linha de python eh executada
Contudo, eu vejo algumas desvantagens.
- Se eu tenho um projeto estatico em HTML puro feito por mim ou por um designer, para portar para django eu preciso reescrever MUITOS links e referencias de arquivos, referenciando "/static/ARQUIVO" ao inves de soh "ARQUIVO". Por vezes eh ainda pior, voceh precisa sair cacando referencias em arquivos e substituir por algo como %URL_STATIC%/ARQUIVO - ouco dizer que alguns frameworks, como nodeJs, nao tem esse problema
- eh necessario muito codigo boiler plater - para ter um projeto minimo voceh precisa gerar codigo e ter uma serie de arquivos que sao exatamente os mesmos em todo projeto
- Se voceh atualiza a versao do django em seu projeto, costumeiramente terah de adaptar configuracoes. Um projeto que roda em versao anterior a 1.9 provavelmente teria que ter algumas adaptacoes para rodar na versao 1.9, por exemplo.
Minha pergunta - existem boas alternativas para django em Python?Existe alguma que tenha as mesmas vantagens acima, mas sem as desvantagens?-Marcelo.
<< ideas don't deserve respect >>
--
- Se voceh atualiza a versao do django em seu projeto, costumeiramente terah de adaptar configuracoes. Um projeto que roda em versao anterior a 1.9 provavelmente teria que ter algumas adaptacoes para rodar na versao 1.9, por exemplo.
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Pyramid para mim (e acredito também para a uma grande quantidade de gente) está igual musica do Zeca pagodinho: "Nunca vi, nem comi, eu só ouço falar" .
--
--
Pyramid para mim (e acredito também para a uma grande quantidade de gente) está igual musica do Zeca pagodinho: "Nunca vi, nem comi, eu só ouço falar" .
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Vi alguns especialista Python indicando fortemente o Flask, quase que o cara fala explicitamente: "Largue o django, não presta!!"
Em 10 de dezembro de 2015 14:42, Marcelo Valle (BLOOMBERG/ LONDON) <mvalle...@bloomberg.net> escreveu:
- Existem varios plugins para django, como plugins para servir rest, criacao de usuarios, open auth, etc.
Pyramid também tem, mas certamente não será do tamanho do ecossistema do Django.
- Eu conheco
Talvez seja difícil encontrar um outro com esta mesma característica, conhece Pyramid? ou Pylons?
- Parece ser um framework maduro e largamente usado, o que aumenta seu uso para projetos grandes
Existe sempre uma polêmica sobre o que tu considera grande, mas do meu ponto de vista, se for para algo grande eu iria de Pyramid. Facilidade de utilizar quem eu quero para fazer algo para mim conta muito, inclusive, se for o caso usar mais de um. Em Pyramid você poderia por exemplo, usar 2 ou 3 templates engine diferentes que ele popularia e saberia como renderizar automaticamente pela extensão do template. Não que isto seja legal, mas é só para ter uma ideia do que eu considero features para um projeto grande, facilidade de configurar e usar quem eu quiser é uma destas features desejadas.
- A performance do python eh irrelevante para conteudo estatico - todo o conteudo da pasta "static" eh servido em producao diretamente pelo nginx + WSGI, nenhuma linha de python eh executada
Acreditava que isto fosse assim com qualquer framework, me assustei em saber que isto é considerada uma features no Django.
Contudo, eu vejo algumas desvantagens.
- Se eu tenho um projeto estatico em HTML puro feito por mim ou por um designer, para portar para django eu preciso reescrever MUITOS links e referencias de arquivos, referenciando "/static/ARQUIVO" ao inves de soh "ARQUIVO". Por vezes eh ainda pior, voceh precisa sair cacando referencias em arquivos e substituir por algo como %URL_STATIC%/ARQUIVO - ouco dizer que alguns frameworks, como nodeJs, nao tem esse problema
Em Pyramid você pode escolher onde estão seus arquivos estáticos, inclusive podendo escolher mais de um lugar para eles e definir a ordem de procura. É claro que para usar isto, você pode perder o item 4 que você colocou como vantagem logo acima. Aí depende do projeto, mas a localização do static pode ser em qualquer lugar ou vários lugares.
- eh necessario muito codigo boiler plater - para ter um projeto minimo voceh precisa gerar codigo e ter uma serie de arquivos que sao exatamente os mesmos em todo projeto
Eu não vejo isto em Pyramid, a quantidade de arquivos de um projeto mínimo é mínima.
- Se voceh atualiza a versao do django em seu projeto, costumeiramente terah de adaptar configuracoes. Um projeto que roda em versao anterior a 1.9 provavelmente teria que ter algumas adaptacoes para rodar na versao 1.9, por exemplo.
Até hoje
Minha pergunta - existem boas alternativas para django em Python?Existe alguma que tenha as mesmas vantagens acima, mas sem as desvantagens?-Marcelo.
<< ideas don't deserve respect >>
> Acreditava que isto fosse assim com qualquer framework, me assustei em saber que isto é considerada uma features no Django.Entao pyramid suporta isso sem eu precisar usar uma pasta static?
> É claro que para usar isto, você pode perder o item 4 que você colocou como vantagem logo acima.Eu nao posso perder o item 4. Flask ou Pyramid suportam isso sem eu precisar personalizar meus arquivos?
Quais especialistas e quais os principais argumentos?
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Idealmente Marcelo, você vai querer seus arquivos estáticos organizados em um diretório apenas e configurado com uma variável que dê a url completa do estático.
Com isso você consegue evoluir a configuração do seu site para usar uma cdn por exemplo e poder trocar ela a qualquer momento. Servir arquivo estático com o Django é um desperdício de recursos muito grande, então o Django tem essa prática de forçar a barra no sentido de configurar algo externo para fazer isso, o que torna um pouco chato nos momentos iniciais do projeto.
Quanto ao módulo de nginx que integra com rails, se você está falando do passenger, lá você configura qual é a url dos estáticos também, não tem nada automático por tipo de arquivo, é pelo path também.Abs,
Em sex, 11 de dez de 2015 às 08:15, Marcelo Valle (BLOOMBERG/ LONDON) <mvalle...@bloomberg.net> escreveu:
- Por vezes eh ainda pior, voceh precisa sair cacando referencias em arquivos e substituir por algo como %URL_STATIC%/ARQUIVO
- A primeira desvantagem você terá com qualquer ferramenta, então não é desvantagem do Django.
Discordo dessa... nodeJs, por exemplo, nao requer que voceh personalize seu arquivo. Em Ruby on Rail, se nao estou enganado voceh usa um plugin do nginx que chama o rails, entao soh bate no seu projeto quanto o NGINX chama, *acho* que deve ser possivel definir o que bate o rails ou nao de acordo com o tipo de arquivo, ao inves do path.Alem disso, mesmo se nao existir no mercado nenhuma ferramenta que faca isso, eh possivel fazer, entao soh faltaria alguem criar. Eu quero justamente descobrir isso, serah que fui o primeiro a ter esse problema?
- Não entendi como desvantagem. Qualquer atualização teremos que fazer adaptações, independente da ferramenta.
Nao se eles mantiverem backward compatibility e diminuirem o tanto de boiler plater necessario. O tanto de boiler plate vai contra a regra DRI "Don't Repeat Yourself" https://pt.wikipedia.org/wiki/Don%27t_repeat_yourself e convencao sobre configuracao https://pt.wikipedia.org/wiki/Conven%C3%A7%C3%A3o_sobre_configura%C3%A7%C3%A3o - por que exigir tanta configuracao de cara? Se eh default, poderia ser a convencao. Idealmente, o arquivo de configuracao de um projeto seria VAZIO ateh que voceh sentisse a necessidade de personaliza-lo.[]sSubject: Re:[python-brasil] Re: desvantagens e vantagens de django
Minha pergunta - existem boas alternativas para django em Python?
>> Python é uma das linguagens que mais tem opções de frameworks web. Basta olhar a lista e ficará perdido de tantas opções - https://wiki.python.org/moin/WebFrameworks>> Então basta avaliar quais são seus problemas/requisitos e escolher qual se encaixa melhor as suas necessidades.
Existe alguma que tenha as mesmas vantagens acima, mas sem as desvantagens?
Vamos as desvantagens citadas:
- Se eu tenho um projeto estatico em HTML puro feito por mim ou por um designer, para portar para django eu preciso reescrever MUITOS links e referencias de arquivos, referenciando "/static/ARQUIVO" ao inves de soh "ARQUIVO". Por vezes eh ainda pior, voceh precisa sair cacando referencias em arquivos e substituir por algo como %URL_STATIC%/ARQUIVO - ouco dizer que alguns frameworks, como nodeJs, nao tem esse problema
- eh necessario muito codigo boiler plater - para ter um projeto minimo voceh precisa gerar codigo e ter uma serie de arquivos que sao exatamente os mesmos em todo projeto
- Se voceh atualiza a versao do django em seu projeto, costumeiramente terah de adaptar configuracoes. Um projeto que roda em versao anterior a 1.9 provavelmente teria que ter algumas adaptacoes para rodar na versao 1.9, por exemplo.
1. A primeira desvantagem você terá com qualquer ferramenta, então não é desvantagem do Django.2. O Django é um full-stack framework, ou seja, ele já deixa preparado o ambiente para o rápido desenvolvimento. Isso é característica de qualquer full-stack framework. Se ter um código pronto o incomoda, então as opções mini-framework (Flask e Bottle) são os mais indicados.3. Não entendi como desvantagem. Qualquer atualização teremos que fazer adaptações, independente da ferramenta.Conclusão:Acho que é mais questão de olhar mais atentamente qual o propósito de cada ferramenta e mandar bala. As desvantagens citadas não são exclusivas do Django.
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
<< ideas don't deserve respect >>
Montar expressão regular não agilizaria a troca dos links não?
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Segue blogpost que escrevi sobre o assunto por conta da recorrencia: http://blog.renzo.pro.br/2015/08/strings-em-python.html?m=1
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.