* Rápida explanação do que é o Django. * Falar sobre o que o Django não é: - Muita gente compara com o Plone.
* Falar sobre a origem do django: -jornal de Lawrence - Kansas - falar sobre a pycon - falar sobre licença BSD - DSF assumiu o desenvolvimento em 2008
- Falar rapidamente sobre cada um desses conceitos
Essas informações podem ser estudadas aqui -> http://docs.djangobrasil.org/misc/design-philosophies.html#misc-design-philosophies - Falar sobre DRY - Sobre Baixo Acoplamento - Sobre Escrever menos código - Sobre Desenvolvimento Ágil - Sobre Explicito é melhor que implicito
!!!
- explicar MVC - explicar MTV
- explicar MVC - explicar MTV
1 - Pede para os participantes digitarem 'python' no console...(se linux, td ok) 2 - ...depois para digitar >>import django (aparecerá erro) 3 - Caso tenha internet, baixar o django via "apt-get" ou do site (descompactar e instalar usando: python setup.py install). 4 - repetir passo 2
1 – Segue os passos para criar um projeto 2 – Pede aos participantes para conferir a pasta criada.
3 - ...falar brevemente sobre os arquivos criados. Comentar novamente conven. over config.
1 – Falar sobre a utilizadade do settings.py 2 – Explicar as principais configurações 3 – Altera dados do banco, time_zone, language_code... 4 – Alterar o TEMPLATE_DIRS para similar ao usado na Fapeal. Obs. Lembrar que é um arquivo python e pode-se usar diversas praticipdades. 5 – Colocar as configurações para o admin (TODO – Ver na Fapeal) -------------------------------- 6 – Falar sobre o urls.py 7 – Descomentar as linhas para o admin. (lembrar dos espaçoes em branco ...identação Python) 8 – Sincronizar o banco de dados para gerar o banco Lembrar de criar um super usuario
4 – Pedir para rodar o servidor embutido 5 - Conferir se o servidor está rodando acessando pelo browser (http://localhost:8000) 6 - acessar o admin no browser e mostrar as funcionalidades
1 - Falar brevemente dos possíveis métodos para servidores de produção
9 – Pede aos participantes para criar a aplicação. 10 – Falar sobre os arquivos criados models.py tests.py views.py 11 – Criar arquivo admin.py e colocar> from django.contrib import admin from models import Artigo admin.site.register(Artigo) 12 – Alterar novamente o settings para adicionar a app criada 13 – Sincronizar o bd...
10 – Falar brevemente sobre os arquivos criados models.py tests.py views.py
Falar da diferença entre aplicação e projeto
1 - falar do re-sync e do re-run 2 - cadastrar alguns artigos para visualização