Tutorial Django + Python

5.727 visualizações

Publicada em

Django é um framework para desenvolvimento rápido para web, escrito em Python.
Utiliza o padrão MTV (model - template - view).

Principais caracteristicas:
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.

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.

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.

Sobre 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

Publicada em: Tecnologia
0 comentários
6 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
5.727
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
229
Comentários
0
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Tutorial Django + Python

  1. 1. HISTÓRIADjango é um framework para desenvolvimento rápidopara web, escrito em Python.Utiliza o padrão MTV (model - template - view).Foi criado originalmente como sistema para gerenciarum site jornalístico na cidade de Lawrence, no Kansas.Tornou-se um projeto de código aberto e foi publicadosob a licença BSD em 2005. O nome Django foiinspirado no músico de jazz Django Reinhardt.
  2. 2. Quem usa isso
  3. 3. "The web framework forperfectionists with deadlines""Framework web paraperfeccionistas com pequenos prazos"FILOSOFIA
  4. 4. PRINCÍPIO BÁSICO1. Escreva uma aplicação (site) do zero2. Escreva outra aplicação do zero3. Perceba que muito do site 1 se repete no site 24. Com isso se repete muito os passos 1 e 25. Com isso nasceu o DjangoPortanto o Django usa o príncipio:Não se repita (Don’t repeat yourself, DRY)
  5. 5. PRINCIPAIS CARACTERÍSTICASMapeamento 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 emanipulá-las sem necessidade de utilizarSQL (o que tambémé possivel).Interface AdministrativaNo Django é possivel gerar automaticamente uma interfacepara administração para os modelos criados através do ORM.FormuláriosÉ possível gerar formulários automaticamente através dosmodelos de dados.
  6. 6. PRINCIPAIS CARACTERÍSTICASURLs ElegantesNo Django não há limitações para criação de URLs elegantes e demaneira 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/ciclanoSistema de TemplatesO Django tem uma linguagem de templates poderosa, extensível eamigável. Com ela você pode separar design, conteúdo e código emPython.
  7. 7. PRINCIPAIS CARACTERÍSTICASInternacionalizaçãoDjango tem total suporte para aplicações multi-idioma,deixando você especificar strings de tradução e fornecendoganchos para funcionalidades específicas do idioma.Sistema de CacheO Django possui um sistema de cache que se integra aomemcached ou em outros frameworks de cache.
  8. 8. UM POUCO DE PYTHONO que é Python?Python é uma linguagem de altíssimo nível (VHLL - Very HighLevel Language) com código fonte aberto.Python é Interpretado ou compilado?Python é executado de forma interpretada via bytecode, ouseja, escrevendo apenas uma vez o código Python podemosexecutá-lo em qualquer sistema operaciona
  9. 9. UM POUCO DE PYTHONTipagem forte?Python possui tipagem forte pois não aceita conversõesautomá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
  10. 10. UM POUCO DE PYTHONDeclacarão de variavéis DinâmicaNão precisamos declarar variavéis e elas podem conterqualquer tipo de valor ao longo da execução do programa.
  11. 11. INSTALANDO PYTHONa. http://www.python.org/download/b. Instalação no Windowsi. 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 asvariá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 deAmbiente.● 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:Python27Scriptsc. Instação no Linux e MACi. O Python é nativo nesses sistemas operacionais
  12. 12. INSTALANDO SETUP_TOOLS1. https://pypi.python.org/pypi/setuptools2. Após download utilizando a console navegue até a pasta quecontem o arquivo que foi baixado e execute o comando:3. C:dir_que_contem_o_arquivo_baixadopython ez_setup.pyinstall4. Adicione as variáveis de ambiente o diretório que se encontra oEasyInstal:Ex:C:Python27ScriptsImportante: Sem esse caminho não conseguimos acessar oeasy_install através da console
  13. 13. "Uma ferramenta para instalar e gerenciarpacotes Python".Agora instalamos o PIP(Python Package Index)através do easy_install com o comando naconsole:c:<qualquer_diretorio>easy_install pipLinks:https://pypi.python.org/pypi/piphttp://www.pip-installer.org/en/latest/INSTALANDO PIP
  14. 14. INSTALANDO VirtualEnv"VirtualEnv é uma ferramenta para criar ambientes dedesenvolvimento isolados em Python".Com o PIP instalamos o VirtualEnv executando o comando naconsole:c:<qualquer_diretorio>pip install virtualenvLinks:https://pypi.python.org/pypi/virtualenvhttp://klauslaube.com.br/2011/03/18/python-django-virtualenv/http://www.youtube.com/watch?v=oT1A1KKf0SIhttp://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/
  15. 15. Configurando Ambiente1. virtualenv <nome_do_ambiente>2. entra no ambiente criadoa. cd <nome_do_ambiente>b. cd Scriptsc. activate.bat3. pip install django4. easy_install mysql-python
  16. 16. Criando meu primeiro projeto(env) c:<qualquer_diretorio>pythonScripts/django-admin.py startproject mysite
  17. 17. "Welcome to theDjango"
  18. 18. Super Referencias(free)1. http://osantana.me/pydjango/2. http://ericstk.wordpress.com/2013/05/08/django-fontes-de-estudo-e-referencias/3. https://docs.djangoproject.com4. http://pressedweb.com/screencast/windows-setup/5. http://www.codecademy.com/pt/tracks/python(pagos)1. http://www.schoolofnet.com/2. http://welcometothedjango.com.br/grade/
  19. 19. OBRIGADOemail: mateuspaduaweb@gmail.comface: /mateus.padua.3link desta apresentação:http://www.slideshare.net/mateuspadua3/django-python

×