Pergunta

Eu estou procurando um quadro que é apropriado para iniciantes (em Python e desenvolvimento web).

Eu já descobriu sobre Django e web.py. Eu acho que uma das coisas mais importantes para mim é uma boa documentação.

Obrigado pela ajuda, Dan

Foi útil?

Solução

Eu acho que o Django tem alguns dos melhores documentação de qualquer projeto em que trabalhei. Essa é a razão por que escolheu sobre Turbogears há dois anos, e tem sido a melhor escolha da tecnologia que fizemos.

Outras dicas

web.py ?

É extremamente simples, e Python'y. A web-aplicativo básico Olá-mundo é ..

import web

 urls = (
     '/(.*)', 'hello'
  )

class hello:        
    def GET(self, name):
        i = web.input(times=1)
        if not name: name = 'world'
        for c in range(int(i.times)):
            print 'Hello,', name+'!'

if __name__ == "__main__": web.run(urls, globals())

.. é isso.

Eu encontrei Django forçou um muito de seu próprio convenções e layout de código, e eu nunca conseguia se lembrar da middleware / importações atalhos, e todos os outros "mágica" que é praticamente obrigado a escrever nada . Eu achei que era mais perto de Ruby on Rails do que um web-framework Python.

Com web.py, você pode escrever um todo, funcionando aplicação web sem usar qualquer um dos módulos auxiliares do web.py - a única coisa que você Have fazer é import web e configuração das URLs, que é bastante inevitável. (A última linha no exemplo corre o web-servidor de desenvolvimento)

Ele tem um monte de coisas nele, como uma API de banco de dados, ajudantes de formulário, um motor de templates e assim por diante, mas não forçá-los em você - você poderia fazer toda a saída de seu HTML por print "Using <b>%s</b>" % (" string formating ".strip()) se você desejou

Oh, enquanto eu ter enfatizado a simplicidade, web.py é o que http://reddit.com é escrito em , por isso também provou muito capaz / confiável. Além disso, este pós pelo autor web.py é uma boa explicação de por que eu prefiro muito mais web .py sobre Django

Django é surpreendentemente bom. Guido usa-lo (trabalhando a Google). É a principal razão pela qual eu me encontro a trabalhar mais em Python que na Lua.

DanJ, ??aqui está uma boa lista de todos os quadros Python conhecidos: http: //wiki.python .org / moin / WebFrameworks

Eu recomendo a olhar para os artigos da Wikipedia para Django , Turbogears , Pilões , etc. [I escreveu um artigo sobre web.py uma vez, mas foi deletado :-(] Eles explicam as diferenças filosóficas e componentes entre os quadros muito bem.

Pessoalmente, eu gosto TurboGears muito desde que é baseada em componentes bem conhecidos, CherryPy (para web servir e URL roteamento), Kid (para modelos), e SQLObject (para mapeamento objeto-relacional). Eu gosto que eles resistiu ao impulso de "rolo seu próprio" para todos os componentes, e eu sinto que o resultado é muito Pythonic e fácil de começar a usar.

Mas você deve olhar para alguns exemplos de código e tutoriais, e decidir o que melhor lhe convier.

Você também deve dar uma olhada web2py que tem boas docs e é um quadro muito agradável para a construção de aplicativos WEP.

Você pode querer olhar em karrigell . Ele tem várias opções para a sintaxe de programação, por exemplo, pura Python, HTML puro w scripts / Python, combinação, etc. Eu não sei o quão bem ele pode ser expandido porque eu não tê-lo usado por vários anos, mas é bom para começar seus pés molhados quadros w / web.

Repetindo a resposta de alguns, eu sugiro Django. por algumas razões simples:

  1. Segue-se arquitetura padrão MVC.
  2. Você pode modularizar todo o seu direito de aplicação da modelagem db.
  3. A vasta documentação e livros online gratuitos baseados exemplo / projeto disponíveis.
  4. Muitos projetos baseados open source web para referência disponível.

Wekrzeug vale a pena mencionar também. Não é um quadro pilha da Web completo. É um quadro de baixo nível WSGI. ( 30 Minute Wiki Screencast )

Eu suponho que você está falando de um framework web. Eu tenho usado CherryPy , e se bastante útil. Tente usar cada um para código de uma solução simples, e ver o quanto se alinha com o seu estilo de programá-lo.

Eu escrevi web-apps com wsgi cru. Talvez lançando minha própria biblioteca em algum ponto. Eu apenas não gosto sobre grandes estruturas e tal. Eu aprendi a odiar http ao escrever em wsgi cru. Você realmente não gosto que depois de perceber o quanto a análise estúpido e interpretação que você precisa fazer o upload de um arquivo.

Por causa de wsgi, python tem toneladas de estruturas de diferentes qualidades. Se você quiser tentar a minha maneira, eu acho que você gostaria de saber werkzeug talvez. Ele fornece algumas coisas quando você ainda não sabem como fazê-las. Ele só tem talvez demasiado de um 'quadro' para mim. No final, muito bem escrito quadro deve exceder o que eu escrevi no wsgi embora.

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