KEMBAR78
Django: um framework web para perfeccionistas com prazo | PDF
Apresentando o Django

   Um Framework Web Para
 Perfeccionistas Com Prazo



      Bernardo Fontes
         @bbfontes
@bbfontes – bernardofontes.net – falecomigo@bernardofontes.net
Framework Web
Desenvolvimento
      Ágil
D.R.Y.
Orientado à
 Aplicações
Python
Powered
• Interpretada
• Tipagem dinâmica
• Paradigmas:
  –Orientação à Objetos
  –Estruturada
  –Funcional
• Battery Included
Arquitetura
   Django
M
T
V
Model
  T
  V
Model
Template
    V
Model
Template
   View
Quero saber
todas as bandas
     da MTV
Mais sobre
  Models
Mais sobre
 Templates
• Variáveis:
  – {{ band.name }}
• Filters:
  – {{ bands|length }}
• Template tags:
  – {% if band_list %} … {% else %} … {%
    endif %}
Pra começar?
  #comofaz
django-admin.py
  startproject
Pra criar a app?
    #comofaz
python manage.py
    startapp
Pra rodar?
 #comofaz
python manage.py
    runserver
settings.py
E o banco?
 #comofaz
python manage.py
     syncdb
E brincar?
 #comofaz
python manage.py
      shell
Power Ups!
Formulários
Autenticação
Autorização
Django Admin
admin.py
http://localhost:8000/admin
Tratamento de
     HTTP
Class-based
   Views
Cache
CSRF
Protection
Módulo
para testes
python manage.py
      tests
Feed rss,
       sitemap,
internacionalização,
    geolocation,
          ...
Não sei
Python!
●
    Google Python's Class:
    • http://bit.ly/aGQNvQ
●
    Learn Python The Hard Way:
    • http://learnpythonthehardway.org/index
●
    Python Para Desenvolvedores:
    • http://ark4n.wordpress.com/python/
– Python Tutorial:
    • http://docs.python.org/tutorial/
E o Django?
Then do it!
E o deploy?
Dúvidas?
Obrigado!
• Bernardo Fontes
• @bbfontes
• http://www.bernardofontes.net

Django: um framework web para perfeccionistas com prazo