Aprendendo Django por exemplo [fechado]


10

Quando comecei a aprender o Android, encontrei uma série fantástica de vídeos do YouTube de Marakana que passaram pela construção de um clone do Twitter. Ele me conduziu por todas as etapas e, assim, me explicou o básico, bibliotecas comuns, práticas recomendadas, recursos etc. Olhar por cima do ombro de um especialista ao criar um aplicativo prático foi o melhor método absoluto para mim. Mais do que qualquer outra coisa, isso me proporcionou um esqueleto no qual eu poderia construir. A partir daí eu poderia continuar pesquisando e saber quais perguntas fazer.

Agora estou procurando algo semelhante com o Django. É claro que eu verifiquei o tutorial oficial e o The Django Book . O primeiro flexiona alguns músculos do Django, mas não percorre um aplicativo completo. O último é certamente melhor, mas o aplicativo que ele cria é muito básico e, quando chega aos assuntos mais avançados, o tutorial é dividido e volta a pequenos trechos de código e explicações parecidas com a documentação.

Verificar a Amazon não é muito encorajador. O último livro geral do Django foi lançado há quase dois anos e meio e cobre apenas a v1.0. Para ser justo, entendo que isso provavelmente ocorre porque a documentação on-line é excelente, mas, novamente, estou procurando uma explicação. Eu senti uma centelha de emoção quando me deparei com o Practical Django Projects , que soa exatamente como o que eu estava procurando. No entanto, algumas das análises alegam alguns problemas flagrantes - sem código fonte, muitos erros e sem erratas, autor totalmente apático e editor que não responde, etc.

E então eu estou na estaca zero e preciso do seu conselho. Existe um lugar onde eu possa sentar no ombro de um gigante e ser conduzido por um projeto realista do Django do começo ao fim? De preferência, usando uma versão mais recente da estrutura.



2
@ Cyclops As respostas não abordam a questão aqui sobre um tutorial que o orienta em um projeto completo.
Adam Lear

@Yony Você está procurando algo como railstutorial.org, mas para o Django?
Adam Lear

@ Anna, sim. O Tutorial do Ruby on Rails é um trabalho maravilhoso. Muito completo com um autor amigável e responsivo. É exatamente isso que estou procurando com o Django.
Yony

Respostas:


11

É uma boa idéia trabalhar com os tutoriais oficiais do Django em djangoproject.com. Eles foram escritos por alguns dos principais desenvolvedores e levantam questões importantes sobre as versões do Python / Django / DB e a evolução da sintaxe. Mas, sim, o aplicativo Polls criado no processo é rudimentar, então, aqui estão minhas recomendações para tutoriais úteis do Django que envolvem a criação de aplicativos:

13 séries de screencasts para criar um aplicativo da Web Django: http://showmedo.com/videotutorials/series?name=PPN7NA155

Django por exemplo: orientações de código para vários aplicativos úteis http://www.lightbird.net/dbe/

por fim, gostaria de sugerir que você dê uma segunda chance aos Projetos Django Práticos. A segunda edição do livro foi publicada e o livro está disponível no autor, o repositório de bitbucket de James Bennett. (sou um usuário novo, não posso postar mais de dois hiperlinks - por favor, o google)


De acordo com o seu conselho, decidi experimentar os Projetos Práticos do Django. Estou trabalhando nisso agora. Irá postar de volta com feedback em pouco.
Yony

11
Yony, como está o livro? Obrigado.
Uros K

Infelizmente, vários eventos me levaram a abandonar o Django por um tempo. No entanto, agora existe um projeto promissor no Kickstarter que visa obter algumas lições completas sobre o Django usando a versão mais recente do framework feita em janeiro do próximo ano. Espero que, quando sair, eu possa atendê-lo novamente. kickstarter.com/projects/657368266/getting-started-with-django
Yony

4

Eu acho que um livro que aborda melhor o Django em profundidade é o Beginning Django E-commerce .

No entanto, sugiro que você examine a segunda adição dos Projetos Práticos do Django. Eu também o aconselharia a pesquisar no google django cheat sheet. Ele fornece um fluxograma dos métodos que você mais acessará ao criar seu aplicativo. A documentação do Django é realmente fantástica, mas existem algumas áreas que faltam, como você afirmou.

Eu só acredito que o Django foi tão difícil para mim, pois eu não tinha experiência em OOP, e somente a programação anterior era pequena quantidade de VB. HTML / CSS realmente não contam. Então percebi que, dependendo do projeto, o django realmente faz com que o desenvolvedor não precise programar muito quando se trata de projetos básicos.

Agora, isso realmente me dá uma faísca criativa quando posso examinar a documentação do django e entendê-la. HTML5 e seu elemento de tela. Há muito no horizonte. O Django é absolutamente maravilhoso para a construção de sites informativos, apresentando informações, material de leitura, blogs, fotólogos, etc. . Ficando em python o máximo que posso, embora eu deva dizer que, para algo mais parecido com um aplicativo real, eu teria que votar no flask ou no web.py. Django tem toneladas de cotão.

Suas solicitações por segundo podem ser bastante otimizadas com JS, cache e outras técnicas de otimização. No entanto, o que realmente dificulta a execução de cada solicitação por meio de múltiplos processadores de contexto, iterações de lista longa e filtragem complexa de conjuntos de consultas.

Tenho certeza que você está dizendo bem, qual é o problema? Nada mesmo. A funcionalidade que o Django é capaz de oferecer a um desenvolvedor imediatamente é inigualável. O ORM é fantástico na criação da API e das interfaces administrativas para você. Para ganhar todo esse fluff, é preciso desistir de algum controle. As visualizações genéricas baseadas em data economizam a vida, assim como os aplicativos de terceiros reutilizáveis. A popularidade do Django ajuda muito e tem uma comunidade maravilhosa. Mas, como afirmei, dependendo do seu objetivo e do nível de habilidade de programação, você pode conferir outras estruturas mais robustas (web.py, balão).

Desculpe por divagar, o Django fornece os componentes para criar sistemas de gerenciamento baseados em conteúdo para sites baseados em conteúdo, mas não é o mais adequado (não necessariamente falta) se você deseja criar um aplicativo da Web em um sentido mais tradicional de aplicação. Não estou dizendo que o Django não pode fazer isso. É apenas uma questão de usar um martelo para pregar uma tábua ou usar a lateral da sua chave inglesa. Eu sou pro-django fyi e pro flask / web.py.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.