tutorial django + python

20

Upload: mateus-padua

Post on 18-Dec-2014

1.425 views

Category:

Technology


10 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Tutorial Django + Python
Page 2: Tutorial Django + Python

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.

Page 3: Tutorial Django + Python

Quem usa isso

Page 4: Tutorial Django + Python

"The web framework for perfectionists with deadlines"

"Framework web para perfeccionistas com pequenos prazos"

FILOSOFIA

Page 5: Tutorial Django + Python

PRINCÍPIO BÁSICO

1. 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 Django

Portanto o Django usa o príncipio:Não se repita (Don’t repeat yourself, DRY)

Page 6: Tutorial Django + Python

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 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.

Page 7: Tutorial Django + Python

PRINCIPAIS CARACTERÍSTICASURLs 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.

Page 8: Tutorial Django + Python

PRINCIPAIS CARACTERÍSTICASInternacionalizaçã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.

Page 9: Tutorial Django + Python

UM POUCO DE PYTHONO 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

Page 10: Tutorial Django + Python

UM POUCO DE PYTHONTipagem 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'

Page 11: Tutorial Django + Python

UM POUCO DE PYTHONDeclacarã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.

Page 12: Tutorial Django + Python

INSTALANDO PYTHONa. 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:\Python27\Scripts\

c. Instação no Linux e MACi. O Python é nativo nesses sistemas operacionais

Page 13: Tutorial Django + Python

INSTALANDO SETUP_TOOLS1. https://pypi.python.org/pypi/setuptools2. 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_baixado\python ez_setup.py

install4. Adicione as variáveis de ambiente o diretório que se encontra o

EasyInstal:Ex:C:\Python27\ScriptsImportante: Sem esse caminho não conseguimos acessar o easy_install através da console

Page 14: Tutorial Django + Python

"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/piphttp://www.pip-installer.org/en/latest/

INSTALANDO PIP

Page 15: Tutorial Django + Python

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/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/

Page 16: Tutorial Django + Python

Configurando Ambiente

1. virtualenv <nome_do_ambiente>2. entra no ambiente criado

a. cd <nome_do_ambiente>b. cd Scriptsc. activate.bat

3. pip install django4. easy_install mysql-python

Page 17: Tutorial Django + Python

Criando meu primeiro projeto

(env) c:\<qualquer_diretorio>\python Scripts/django-admin.py startproject mysite

Page 18: Tutorial Django + Python

"Welcome to the Django"

Page 20: Tutorial Django + Python

OBRIGADO

email: [email protected]: /mateus.padua.3

link desta apresentação:http://www.slideshare.net/mateuspadua3/django-

python