Django é um framework web escrito em Python que utiliza o padrão MTV, foi criado originalmente para gerenciar um site jornalístico e se tornou um projeto de código aberto em 2005 sob a licença BSD.
2. HISTÓRIA
Django é um framework para desenvolvimento rápido
para web, escrito em Python.
Utiliza o padrão MTV (model - template - view).
Foi criado originalmente como sistema para gerenciar
um site jornalístico na cidade de Lawrence, no Kansas.
Tornou-se um projeto de código aberto e foi publicado
sob a licença BSD em 2005. O nome Django foi
inspirado no músico de jazz Django Reinhardt.
4. "The web framework for
perfectionists with deadlines"
"Framework web para
perfeccionistas com pequenos prazos"
FILOSOFIA
5. PRINCÍPIO BÁSICO
1. Escreva uma aplicação (site) do zero
2. Escreva outra aplicação do zero
3. Perceba que muito do site 1 se repete no site 2
4. Com isso se repete muito os passos 1 e 2
5. Com isso nasceu o Django
Portanto o Django usa o príncipio:
Não se repita (Don’t repeat yourself, DRY)
6. PRINCIPAIS CARACTERÍSTICAS
Mapeamento Objeto-Relacional (ORM)
Define a modelagem de dados através de classes em Python.
Com isso é possível gerar suas tabelas no banco de dados e
manipulá-las sem necessidade de utilizarSQL (o que também
é possivel).
Interface Administrativa
No Django é possivel gerar automaticamente uma interface
para administração para os modelos criados através do ORM.
Formulários
É possível gerar formulários automaticamente através dos
modelos de dados.
7. PRINCIPAIS CARACTERÍSTICAS
URLs Elegantes
No Django não há limitações para criação de URLs elegantes e de
maneira simples.
- Nada elegante, difícil para o usário e ruim para buscadores:
www.meusite.com.br/index.jsp?id=12&nome=ciclano
- Elegante, fácil leitura e memorização e ótimo para buscadores:
www.meusite.com.br/12/ciclano
Sistema de Templates
O Django tem uma linguagem de templates poderosa, extensível e
amigável. Com ela você pode separar design, conteúdo e código em
Python.
8. PRINCIPAIS CARACTERÍSTICAS
Internacionalização
Django tem total suporte para aplicações multi-idioma,
deixando você especificar strings de tradução e fornecendo
ganchos para funcionalidades específicas do idioma.
Sistema de Cache
O Django possui um sistema de cache que se integra ao
memcached ou em outros frameworks de cache.
9. UM POUCO DE PYTHON
O que é Python?
Python é uma linguagem de altíssimo nível (VHLL - Very High
Level Language) com código fonte aberto.
Python é Interpretado ou compilado?
Python é executado de forma interpretada via bytecode, ou
seja, escrevendo apenas uma vez o código Python podemos
executá-lo em qualquer sistema operaciona
10. UM POUCO DE PYTHON
Tipagem forte?
Python possui tipagem forte pois não aceita conversões
automáticas de tipo. Exemplo:
● >>> a = 1
● >>> b = “2”
● >>> a + b
● >>> Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +:
'int' and 'str'
11. UM POUCO DE PYTHON
Declacarão de variavéis Dinâmica
Não precisamos declarar variavéis e elas podem conter
qualquer tipo de valor ao longo da execução do programa.
12. INSTALANDO PYTHON
a. http://www.python.org/download/
b. Instalação no Windows
i. http://docs.python-guide.org/en/latest/starting/install/win/
ii. Após baixar o Python e instalá-lo na máquina é necessários setar as
variáveis de ambiente para encontrar e rodar o interpretador.
● Procure por “variavés de ambiente” em iniciar -> pesquisar.
● Procure pela aba “Avançado” depois clique em Variáveis de
Ambiente.
● Em Variáveis do sistema procure por PATH e clique em editar
● Adicione o local onde se encontra o interpretador Python.
○ Ex: C:Python27;C:Python27Scripts
c. Instação no Linux e MAC
i. O Python é nativo nesses sistemas operacionais
13. INSTALANDO SETUP_TOOLS
1. https://pypi.python.org/pypi/setuptools
2. Após download utilizando a console navegue até a pasta que
contem o arquivo que foi baixado e execute o comando:
3. C:dir_que_contem_o_arquivo_baixadopython ez_setup.py
install
4. Adicione as variáveis de ambiente o diretório que se encontra o
EasyInstal:
Ex:C:Python27Scripts
Importante: Sem esse caminho não conseguimos acessar o
easy_install através da console
14. "Uma ferramenta para instalar e gerenciar
pacotes Python".
Agora instalamos o PIP(Python Package Index)
através do easy_install com o comando na
console:
c:<qualquer_diretorio>easy_install pip
Links:
https://pypi.python.org/pypi/pip
http://www.pip-installer.org/en/latest/
INSTALANDO PIP
15. INSTALANDO VirtualEnv
"VirtualEnv é uma ferramenta para criar ambientes de
desenvolvimento isolados em Python".
Com o PIP instalamos o VirtualEnv executando o comando na
console:
c:<qualquer_diretorio>pip install virtualenv
Links:
https://pypi.python.org/pypi/virtualenv
http://klauslaube.com.br/2011/03/18/python-django-virtualenv/
http://www.youtube.com/watch?v=oT1A1KKf0SI
http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-
virtualenv-django/
16. Configurando Ambiente
1. virtualenv <nome_do_ambiente>
2. entra no ambiente criado
a. cd <nome_do_ambiente>
b. cd Scripts
c. activate.bat
3. pip install django
4. easy_install mysql-python
17. Criando meu primeiro projeto
(env) c:<qualquer_diretorio>python
Scripts/django-admin.py startproject mysite