Lero Lero com Blah Blah Blah

Tecnologia, comunicação e outras coisas

Sobre / About

"Comunicólogo" e
Entusiasta do
Software Livre.

mais / more


Pra quem quer aprender a programar pra web e não usa linux ou mac, às vezes fica difícil de montar um ambiente de desenvolvimento no seu computador ou laptop, de maneira rápida e prática.

Usando as ferramentas Python+django e sqlite3, rapidinho você se organiza.

E para quem quer aprender uma linguagem para web super legal, que dá agilidade e foco no desenvolvimento, ao invés das tarefas chatas como digitar o nome da variavel milhares de vezes, repetir código, juntar quebra-cabeças para conseguir o que quer, conheça o Django.

Num mundo perfeito, todos os projetos seriam feitos em Django (ok, se você for adepto do Ruby on Rails, também cabe aqui), todo mundo usaria firefox (ou compatível com w3c – IE*), todos os projetos teriam tempo para planejar, planejar, documentar, desenvolver, documentar, todos os… bom, tem diversos motivos, mas fiquemos com estes.

Aí entra o Django.

Django é um framework web de alto nível escrito em Python que estimula o desenvolvimento rápido e limpo

Ou seja: Faça mais com menos esforço.

Algumas vantages:

  • Interface de admin personalizável e praticamente automática (sério!).
  • Urls inteligentes. criar padrões de url e mudar à qualquer hora.
  • Modelos, e suas maravilhosas ForeignKey, ManyToMany e métodos personálizaveis.
  • Formulários gerados à partir dos modelos (sério 2).
  • Internacionalização de maneira simples e elegante.
  • Rosetta dos bancos de dados: de  Sqlite3 à Oracle
  • Cache de gente grande
  • e mais um bocado de coisas

Segue abaixo uma listinha de lugares que você pode ler para aprender a programar para a web.

Bom, acho que isso já é o bastante. Dentro destes sites, certamente terão outros. Não tenha medo.

Uma dica que dou, é se utilizar do shell (python manager.py shell), se valendo dos comandos dir() e help() nos objetos e métodos que quiser investigar.

Ah sim, um bom tutorial sobre python, a linguagem base deste “framework poético” chamado Django é imprescindível.

Por hora é isso, se você tiver alguma dica ou dúvida, sinta-se à vontade para deixar um comentário!

4 Responses to “Firefox, Python+django e sqlite3: Aprendendo a programar Django”

  1. Olá, tudo bem!
    Estou querendo aprender a programar para web mas estou com algumas dificuldades com o django que creio não ser somente com ele mas em programação web no geral. Leio e sigo os tutoriais da própria página do django mas as vezes eu não entendo como as coisas acontecem: tipo como formar as url_patterns, quando devo criar um template, etc… Acredito que esteja acostumado com o padrão de encontrar as páginas seguindo seus diretórios como fazemos com html simples ou em linguagens de script (php por exemplo).
    Você teria alguma indicação de livros ou artigos onde eu pudesse sanar essa minha dificuldade?
    Obrigado!

    Marcelo

  2. os url_patterns usam expressão regular. Daí você passa os argumentos pra ele dinamicamente. Realmente pra quem está acostumado com php e coisas assim, dá um certo nó na cabeça, mas depois vc vai assimiando e entenendo a magia do negócio.

    exemplo:
    url(r’^infos/mensagens/(?P[0-9]+)/ver$’, ver_mensagem, name=’ver_mensagem’),

    no caso será passado o argumento pk para a view ver_mensagem

    ou seja, se eu acessar: /info/mensagens/10/ver

    eu vou passar o argumento pk = 10 pra view ver_mensagem
    daí vc trabalha isso na view, e depois renderiza no template

    a view tem que receber o argumento passado pela url, como em:

    def ver_mensagem(request, pk):
    mensagem = get_object_or_404(Mensagem, pk=pk)
    return render_to_response(‘ver-mensagem.html’, locals(),
    context_instance=RequestContext(request),)

    no caso o template ver-mensagem.html terá a variavel { mensagem.titulo }

    e por aí vai :)

    []s e bons estudos :)

    Duda Nogueira

  3. Ops! O wordpress comeu a tag do pk… considere # como < e ## como >

    o padrão da url é esse:

    url(r’^infos/mensagens/(?P#pk##[0-9]+)/ver$’, ver_mensagem, name=’ver_mensagem’),

    Duda Nogueira

  4. Onde posso comprar livros, não achei nada na web com documentação ou Livros(BR)

    Mauricio

Leave a Reply