Django é um Framework WEB para perfeccionistas com prazo.
Estou nesse post reunindo algumas anotações que fiz sobre desenvolvimento web com python e Django.
Introdução ao Django
Fontes e material pra estudo:
Documentação do Django:
Documentação: https://www.djangoproject.com
https://docs.djangoproject.com/en/dev/faq/general/#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names
Sites importantes
http://www.djangobrasil.org/
História do Django:
Wikipedia: https://pt.wikipedia.org/wiki/Django_(framework_web)
Tutoriais de Django:
Tutorial da mozilla: https://developer.mozilla.org/pt-BR/docs/Learn/Server-side/Django/Tutorial_local_library_website
Tutorial pra instalar no windows: http://pythonclub.com.br/instalacao-python-django-windows.html
Esse post são algumas anotações pessoais que decidi fazer em publico ao invés de somente escrever no meu caderno ou no meu evernote ou outro software de anotações. Seguindo a ideia desse conteudo sobre aprender em publico:
Learn in Public – The fastest way to learn
https://www.swyx.io/learn-in-publ
https://www.swyx.io/puwtpd/ic/
Salva esse post nos teus favoritos porque ele está em desenvolvimento e eventualmente eu vou adicionar mais conteudo aqui.
Origem
Foi criado originalmente como sistema para gerenciar um site jornalístico
Estrutura
utiliza o padrão model-template-view (MTV)
Principios
Django utiliza o princípio DRY (Don’t Repeat Yourself), onde faz com que o desenvolvedor aproveite ao máximo o código já feito, evitando a repetição.
Licença Open Source
Código aberto e foi publicado sob a licença BSD em 2005
O Nome
O nome Django foi inspirado no músico de jazz Django Reinhardt.[1]
Alguns sites grandes que usam Django:
Youtube
Dropbox
Recursos
Interface Administrativa – Django Admin – é possível gerar automaticamente uma interface para administração dos modelos criados através do ORM.
Mapeamento Objeto-Relacional (ORM)
Sistema de Templates
URLs Amigáveis
Formulários
Sistema de Cache
Internacionalização
Frameworks semelhantes em Outras linguagens
Ruby on Rails
Laravel
Django é opinativo?
Passo a Passo pra instalar o django
Nos links abaixo tem o passo a passo
Tutorial na documentação do site oficial:
Documentação: https://www.djangoproject.com
Tutorial da mozilla: https://developer.mozilla.org/pt-BR/docs/Learn/Server-side/Django/Tutorial_local_library_website
Para usuarios de windows:
http://pythonclub.com.br/instalacao-python-django-windows.html
Learn In Public
The fastest way to learn
https://www.swyx.io/learn-in-publ
https://www.swyx.io/puwtpd/ic/
Irei falar sobre esse conceito em outro momento.
Recomendo ver tambem a minha série de videos sobre o livro Pragmatic Thinking & Learning que ensina como estudar melhor, como aprender melhor e como ter mais foco.