Estou aprendendo python e estou interessado em usá-lo para web-script.Quais estruturas estão lá fora e eu preciso de um?

StackOverflow https://stackoverflow.com/questions/4980756

Pergunta

Eu tenho aprendido Python para uso no ArcGIS e alguns outros aplicativos não-web.No entanto, agora que eu assumi a construção de um site pessoal que estou interessado em usá-lo para o desenvolvimento da web (como é a única linguagem de script que eu realmente sei).

Eu notei que há muitas dessas coisas chamadas "frameworks", como Django.Pelo que entendo eles são apenas uma coleção de pacotes para salvá-lo de re-inventar a roda, mas eu realmente não sei como eles funcionam.

Além disso, eu não gosto de Guis, se eu precisar de uma estrutura, eu gostaria de encontrar um que poderia ser usado através de um terminal, começa simples e pode ser dimensionado para mais complexidade quando estou pronto.Qualquer conselho ou ideias sobre estruturas e por que eu gostaria de usar um?

Foi útil?

Solução

As estruturas da Web Python não têm nada a ver com Guis e todos podem ser usados através do terminal.

Os benefícios de uma estrutura, como você diz, todos são para facilitar a vida fornecendo os componentes que você precisa para construir um site: os principais são a interação do banco de dados por meio de um orm, um sistema de modelos e roteamento de URL.Além disso, as grandes estruturas também incluíram extras opcionais como autenticação de usuário, interface de administração e assim por diante.

Pessoalmente eu gosto de Django, mas sua milhagem pode variar: eu diria, porém, que tudo o que você faz com Python e a Web exigirá algum tipo de estrutura, mesmo que seja um dos absolutosOs mínimos como o frasco que basicamente fazem apenas a parte de roteamento.Simplesmente não há sentido escrever todas essas coisas do zero quando ter sido feito para você.

Outras dicas

Eu recomendaria usar Google App Engine - Tem a todos os componentes básicos da estrutura para Rápidocomeçar e há vários livros que explicam como usá-lo em detalhes, bem como tutoriais .Também há uma grande comunidade em torno dele.

  • APPS Hosting é gratuito lá!

    Eu pessoalmente, construímos um simples site Depois de skimming através de um livro , e eu praticamente não tinha experiência anterior ao desenvolvimento da web.

Eu poderia segundo o post acima: Django é uma grande estrutura e economizará muito tempo a longo prazo.

Presente todos os desafios que você encontrará ao escrever um aplicativo da Web já terá sido resolvido, e.Como faço para enviar e-mails?E quanto a uma interface administrativa para editar os dados?Segurança do usuário?

Na minha opinião, a melhor estrutura é toda sobre o ecossistema em torno desse quadro.Quão bem usado é isso?É discutido amplamente na internet?Tem outros encontrados e resolvidos, os problemas que estou enfrentando?

Em termos de onde você começa, veja o tutorial Django aqui: http://docs.djangoproject.com/en/1.2/intro/tutorial01/

Se você acha que Django oferece muito, eu recomendo que você dê uma olhada no Cherrypy apenas para comparar o diferente, e muito mais simples, abordagem.

Com Python, você tem muitas opções. Para começar, eu recomendaria olhar aqui - explica o básico e fornece uma lista razoavelmente completa de frameworks.

Se você estiver procurando por algo que começa simples, mas também pode lidar com mais complexidade, então você deve dar uma olhada em web2py . Não requer instalação ou configuração, não tem dependências e inclui um servidor da Web e um banco de dados relacional. Também inclui um ambiente de desenvolvimento integrado baseado na Web opcional e interface administrativa, mas você pode trabalhar através do terminal, se preferir.

é Muito fácil de aprender e foi projetado para Facilidade de uso, desenvolvimento mais rápido e segurança . Você pode fazer muito com muito pouco código, graças ao aplicativo de andaime incluído, juntamente com muitos comportamentos padrão sensíveis. Como as coisas ficam mais complexas, o Web2py pode lidar com isso, pois é uma estrutura de pilha completa bem integrada com muita funcionalidade integrada, incluindo uma camada de abstração de banco de dados, manuseio de forma e validação, controle de acesso, serviços da Web e fácil Ajax integração.

Personalmente, não uso nenhuma estrutura, escrevo do zero no basehtppserver ou usando o WSGI (com mod_wsgi).

É um pouco longo para escrever o esqueleto, mas acho que é mais rápido (quero dizer ao tempo de execução), há menos restrições, e há menos para aprender.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top