Python e Django
DESENVOLVIMENTO WEB

Youngling - Marcos Aurélio Melo Dias
marcos.a.melo.dias@gmail.com
http://www.python.org.br/
"Impressione-se, inicie."
Python
●
●
●
●
●
●

Multiplataforma
Multiparadigma
Tipagem dinâmica, mas forte
Boa curvar de aprendizagem
Comunidade forte...
Python

http://www.toptal.com/python/por-que-h-tantos-pythons/pt
Zen do Python

$ python
>>> import this
Quem usa Python
●
●
●
●
●
●
●

Google
Governo Brasileiro
Globo
Lucasfilm
Dropbox
Nasa
Civilization IV

http://www.python.o...
Bibliotecas Python
Interface gráfica
●

Tkinter

●

PyQT

●

PySide

●

Mobile

Kivy

PyGTK

●

●

WxPython

●

●

Jogos
●...
Bibliotecas Python
●

Banco de Dados

●

Desenvolvimento WEB

●

PYRO

●

Zope e Plone

●

Tornado
CherryPy
TurboGears

●
...
"Aprenda mais."
Django
●
●
●
●
●
●
●
●

Framework de desenvolvimento web ágil
Feito em Python
ORM próprio
Desenvolvimento dirigido a Teste...
Django

M
V
C

M
T
V
Preparando a infraestrutura

●

Python 3
sudo apt-get install python3 python3-doc
sudo apt-get install idle idle3
Preparando a infraestrutura

●

Install python-setuptools
sudo apt-get install python-setuptools
Preparando a infraestrutura
●

●

Install pip
sudo easy_install pip
Install Virtualenv
sudo pip install virtualenv
Preparando a infraestrutura
●

●

●

Criando o virtualenv
mkdir palestraSiteLEDS
Estando dentro de palestraSiteLEDS
virtua...
Preparando a infraestrutura

●

Para sair do virtualenv
deactivate
●

●

Instalação do Django
pip install django==1.6.2
Inciando um projeto django
django-admin.py startproject siteLEDS .
●

Preparar o banco de dados
python manage.py syncdb
Creating tables ...
Creating table django_admin_log
Creating table au...
You just installed Django's auth system, which means you don't have any superusers defined.

yes
Username (leave blank to ...
●

Executando a aplicação
python manage.py runserver
Validating models...
0 errors found
February 15, 2014 - 22:13:28
Djan...
●

Ver os templates originais...
●

Estando dentro da pasta siteLEDS, criar o primeiro
app. Mas primeiro chega de python manage.py
alias manage='python $VI...
Adicionando o app ao settings.py

...
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.co...
●

●

●

Estando dentro da pasta core
mkdir templates
Estando dentro da pasta core
mkdir -p static/{img,css,js}
Divida os ...
Mapeando as urls, no url.py
Preparando a view.py no app Core
Templates
Próxima view
Templates
Código Fonte
https://github.com/MarcosDias/Palestra_Python_

Django
https://github.com/LEDS/Palestra_Python_Django
"Envolva-se."
Comunidade Python

●

PythonBrasil - http://pythonbrasil.org.br
●

https://groups.google.com/group/python-brasil
Comunidade Django
●

Django - http://www.djangobrasil.org/
●

●

https://groups.google.com/forum/#!
forum/django-brasil

C...
DÚVIDAS?
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Introdução a Python e Django
Upcoming SlideShare
Loading in …5
×

Introdução a Python e Django

492 views

Published on

Introdução ao desenvolvimento web com Python e Django.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
492
On SlideShare
0
From Embeds
0
Number of Embeds
87
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introdução a Python e Django

  1. 1. Python e Django DESENVOLVIMENTO WEB Youngling - Marcos Aurélio Melo Dias marcos.a.melo.dias@gmail.com
  2. 2. http://www.python.org.br/
  3. 3. "Impressione-se, inicie."
  4. 4. Python ● ● ● ● ● ● Multiplataforma Multiparadigma Tipagem dinâmica, mas forte Boa curvar de aprendizagem Comunidade forte É divertido programar =]
  5. 5. Python http://www.toptal.com/python/por-que-h-tantos-pythons/pt
  6. 6. Zen do Python $ python >>> import this
  7. 7. Quem usa Python ● ● ● ● ● ● ● Google Governo Brasileiro Globo Lucasfilm Dropbox Nasa Civilization IV http://www.python.org/about/success/
  8. 8. Bibliotecas Python Interface gráfica ● Tkinter ● PyQT ● PySide ● Mobile Kivy PyGTK ● ● WxPython ● ● Jogos ● ● Pygame Científico ● SciPy ● NumPy
  9. 9. Bibliotecas Python ● Banco de Dados ● Desenvolvimento WEB ● PYRO ● Zope e Plone ● Tornado CherryPy TurboGears ● ● Web2py ● Sistemas Distribuídos Flask ● SqlAlchemy ● ● ● Django https://wiki.python.org/moin/UsefulModules
  10. 10. "Aprenda mais."
  11. 11. Django ● ● ● ● ● ● ● ● Framework de desenvolvimento web ágil Feito em Python ORM próprio Desenvolvimento dirigido a Testes (TDD) Interface Administrativa Internacionalização Migração Flexibilidade com banco de dados
  12. 12. Django M V C M T V
  13. 13. Preparando a infraestrutura ● Python 3 sudo apt-get install python3 python3-doc sudo apt-get install idle idle3
  14. 14. Preparando a infraestrutura ● Install python-setuptools sudo apt-get install python-setuptools
  15. 15. Preparando a infraestrutura ● ● Install pip sudo easy_install pip Install Virtualenv sudo pip install virtualenv
  16. 16. Preparando a infraestrutura ● ● ● Criando o virtualenv mkdir palestraSiteLEDS Estando dentro de palestraSiteLEDS virtualenv venv Estando dentro de venv source bin/activate
  17. 17. Preparando a infraestrutura ● Para sair do virtualenv deactivate
  18. 18. ● ● Instalação do Django pip install django==1.6.2 Inciando um projeto django django-admin.py startproject siteLEDS .
  19. 19. ● Preparar o banco de dados python manage.py syncdb Creating tables ... Creating table django_admin_log Creating table auth_permission Creating table auth_group_permissions Creating table auth_group Creating table auth_user_groups Creating table auth_user_user_permissions Creating table auth_user Creating table django_content_type Creating table django_session
  20. 20. You just installed Django's auth system, which means you don't have any superusers defined. yes Username (leave blank to use 'marcosdias'): admin Email address: email@email.com Would you like to create one now? (yes/no): Password: Password (again): Superuser created successfully. Installing custom SQL ... Installing indexes ... Installed 0 object(s) from 0 fixture(s)
  21. 21. ● Executando a aplicação python manage.py runserver Validating models... 0 errors found February 15, 2014 - 22:13:28 Django version 1.6.2, using settings 'siteLEDS.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
  22. 22. ● Ver os templates originais...
  23. 23. ● Estando dentro da pasta siteLEDS, criar o primeiro app. Mas primeiro chega de python manage.py alias manage='python $VIRTUAL_ENV/manage.py' ● Criando o app manage startapp core
  24. 24. Adicionando o app ao settings.py ... INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'siteLEDS.core', ) ...
  25. 25. ● ● ● Estando dentro da pasta core mkdir templates Estando dentro da pasta core mkdir -p static/{img,css,js} Divida os arquivos em suas devidas pastas
  26. 26. Mapeando as urls, no url.py
  27. 27. Preparando a view.py no app Core
  28. 28. Templates
  29. 29. Próxima view
  30. 30. Templates
  31. 31. Código Fonte https://github.com/MarcosDias/Palestra_Python_ Django https://github.com/LEDS/Palestra_Python_Django
  32. 32. "Envolva-se."
  33. 33. Comunidade Python ● PythonBrasil - http://pythonbrasil.org.br ● https://groups.google.com/group/python-brasil
  34. 34. Comunidade Django ● Django - http://www.djangobrasil.org/ ● ● https://groups.google.com/forum/#! forum/django-brasil Comunidade internacional ● https://groups.google.com/forum/#! forum/django-users
  35. 35. DÚVIDAS?

×