tutorial django + python

Post on 18-Dec-2014

1.425 Views

Category:

Technology

10 Downloads

Preview:

Click to see full reader

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

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.

Quem usa isso

"The web framework for perfectionists with deadlines"

"Framework web para perfeccionistas com pequenos prazos"

FILOSOFIA

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)

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.

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.

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.

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

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'

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.

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

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

"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

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/

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

Criando meu primeiro projeto

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

"Welcome to the Django"

OBRIGADO

email: mateuspaduaweb@gmail.comface: /mateus.padua.3

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

python

top related