Tutorial Django + Python

Download Tutorial Django + Python

Post on 18-Dec-2014

1.345 views

Category:

Technology

6 download

Embed Size (px)

DESCRIPTION

Django um framework para desenvolvimento rpido para web, escrito em Python. Utiliza o padro MTV (model - template - view). Principais caracteristicas: Mapeamento Objeto-Relacional (ORM) Define a modelagem de dados atravs de classes em Python. Com isso possvel gerar suas tabelas no banco de dados e manipul-las sem necessidade de utilizarSQL (o que tambm possivel). Interface Administrativa No Django possivel gerar automaticamente uma interface para administrao para os modelos criados atravs do ORM. Formulrios possvel gerar formulrios automaticamente atravs dos modelos de dados. URLs Elegantes No Django no h limitaes para criao de URLs elegantes e de maneira simples. - Nada elegante, difcil para o usrio e ruim para buscadores: www.meusite.com.br/index.jsp?id=12&nome=ciclano - Elegante, fcil leitura e memorizao e timo para buscadores: www.meusite.com.br/12/ciclano Sistema de Templates O Django tem uma linguagem de templates poderosa, extensvel e amigvel. Com ela voc pode separar design, contedo e cdigo em Python. Internacionalizao Django tem total suporte para aplicaes multi-idioma, deixando voc especificar strings de traduo e fornecendo ganchos para funcionalidades especficas 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 altssimo nvel (VHLL - Very High Level Language) com cdigo fonte aberto. Python Interpretado ou compilado? Python executado de forma interpretada via bytecode, ou seja, escrevendo apenas uma vez o cdigo Python podemos execut-lo em qualquer sistema operaciona

TRANSCRIPT

<ul><li> 1. HISTRIADjango um framework para desenvolvimento rpidopara web, escrito em Python.Utiliza o padro MTV (model - template - view).Foi criado originalmente como sistema para gerenciarum site jornalstico na cidade de Lawrence, no Kansas.Tornou-se um projeto de cdigo aberto e foi publicadosob a licena BSD em 2005. O nome Django foiinspirado no msico de jazz Django Reinhardt. </li> <li> 2. Quem usa isso </li> <li> 3. "The web framework forperfectionists with deadlines""Framework web paraperfeccionistas com pequenos prazos"FILOSOFIA </li> <li> 4. PRINCPIO BSICO1. Escreva uma aplicao (site) do zero2. Escreva outra aplicao 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 prncipio:No se repita (Dont repeat yourself, DRY) </li> <li> 5. PRINCIPAIS CARACTERSTICASMapeamento Objeto-Relacional (ORM)Define a modelagem de dados atravs de classes em Python.Com isso possvel gerar suas tabelas no banco de dados emanipul-las sem necessidade de utilizarSQL (o que tambm possivel).Interface AdministrativaNo Django possivel gerar automaticamente uma interfacepara administrao para os modelos criados atravs do ORM.Formulrios possvel gerar formulrios automaticamente atravs dosmodelos de dados. </li> <li> 6. PRINCIPAIS CARACTERSTICASURLs ElegantesNo Django no h limitaes para criao de URLs elegantes e demaneira simples.- Nada elegante, difcil para o usrio e ruim para buscadores:www.meusite.com.br/index.jsp?id=12&amp;nome=ciclano- Elegante, fcil leitura e memorizao e timo para buscadores:www.meusite.com.br/12/ciclanoSistema de TemplatesO Django tem uma linguagem de templates poderosa, extensvel eamigvel. Com ela voc pode separar design, contedo e cdigo emPython. </li> <li> 7. PRINCIPAIS CARACTERSTICASInternacionalizaoDjango tem total suporte para aplicaes multi-idioma,deixando voc especificar strings de traduo e fornecendoganchos para funcionalidades especficas do idioma.Sistema de CacheO Django possui um sistema de cache que se integra aomemcached ou em outros frameworks de cache. </li> <li> 8. UM POUCO DE PYTHONO que Python?Python uma linguagem de altssimo nvel (VHLL - Very HighLevel Language) com cdigo fonte aberto.Python Interpretado ou compilado?Python executado de forma interpretada via bytecode, ouseja, escrevendo apenas uma vez o cdigo Python podemosexecut-lo em qualquer sistema operaciona </li> <li> 9. UM POUCO DE PYTHONTipagem forte?Python possui tipagem forte pois no aceita conversesautomticas de tipo. Exemplo: &gt;&gt;&gt; a = 1 &gt;&gt;&gt; b = 2 &gt;&gt;&gt; a + b &gt;&gt;&gt; Traceback (most recent call last):File "", line 1, in TypeError: unsupported operand type(s) for +:int and str </li> <li> 10. UM POUCO DE PYTHONDeclacaro de variavis DinmicaNo precisamos declarar variavis e elas podem conterqualquer tipo de valor ao longo da execuo do programa. </li> <li> 11. INSTALANDO PYTHONa. http://www.python.org/download/b. Instalao no Windowsi. http://docs.python-guide.org/en/latest/starting/install/win/ii. Aps baixar o Python e instal-lo na mquina necessrios setar asvariveis de ambiente para encontrar e rodar o interpretador. Procure por variavs de ambiente em iniciar -&gt; pesquisar. Procure pela aba Avanado depois clique em Variveis deAmbiente. Em Variveis do sistema procure por PATH e clique em editar Adicione o local onde se encontra o interpretador Python. Ex: C:Python27;C:Python27Scriptsc. Instao no Linux e MACi. O Python nativo nesses sistemas operacionais </li> <li> 12. INSTALANDO SETUP_TOOLS1. https://pypi.python.org/pypi/setuptools2. Aps 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 variveis de ambiente o diretrio que se encontra oEasyInstal:Ex:C:Python27ScriptsImportante: Sem esse caminho no conseguimos acessar oeasy_install atravs da console </li> <li> 13. "Uma ferramenta para instalar e gerenciarpacotes Python".Agora instalamos o PIP(Python Package Index)atravs do easy_install com o comando naconsole:c:easy_install pipLinks:https://pypi.python.org/pypi/piphttp://www.pip-installer.org/en/latest/INSTALANDO PIP </li> <li> 14. INSTALANDO VirtualEnv"VirtualEnv uma ferramenta para criar ambientes dedesenvolvimento isolados em Python".Com o PIP instalamos o VirtualEnv executando o comando naconsole:c: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/ </li> <li> 15. Configurando Ambiente1. virtualenv 2. entra no ambiente criadoa. cd b. cd Scriptsc. activate.bat3. pip install django4. easy_install mysql-python </li> <li> 16. Criando meu primeiro projeto(env) c:pythonScripts/django-admin.py startproject mysite </li> <li> 17. "Welcome to theDjango" </li> <li> 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/ </li> <li> 19. OBRIGADOemail: mateuspaduaweb@gmail.comface: /mateus.padua.3link desta apresentao:http://www.slideshare.net/mateuspadua3/django-python </li> </ul>