django: um framework web para perfeccionistas com prazo
TRANSCRIPT
Apresentando o Django
Um Framework Web Para
Perfeccionistas Com Prazo
Bernardo Fontes
@bbfontes
@bbfontes – bernardofontes.net – [email protected]
Framework Web
DesenvolvimentoÁgil
D.R.Y.
Orientado àAplicações
PythonPowered
• Interpretada• Tipagem dinâmica• Paradigmas:
–Orientação à Objetos–Estruturada–Funcional
• Battery Included
ArquiteturaDjango
MTV
ModelTV
ModelTemplate
V
ModelTemplateView
Quero sabertodas as bandas
da MTV
Mais sobreModels
Mais sobreTemplates
• Variáveis:– {{ band.name }}
• Filters:– {{ bands|length }}
• Template tags:– {% if band_list %} … {% else %} … {% endif %}
Pra começar?#comofaz
django-admin.pystartproject
Pra criar a app?#comofaz
python manage.pystartapp
Pra rodar?#comofaz
python manage.pyrunserver
settings.py
E o banco?#comofaz
python manage.pysyncdb
E brincar?#comofaz
python manage.pyshell
Power Ups!
Formulários
Autenticação
Autorização
Django Admin
admin.py
http://localhost:8000/admin
Tratamento de HTTP
Class-basedViews
Cache
CSRF Protection
Módulo para testes
python manage.pytests
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