introdução a python e django

48
DESENVOLVIMENTO WEB Python e Django Youngling - Marcos Aurélio Melo Di [email protected]

Upload: ledsifes

Post on 16-Apr-2017

520 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Introdução a Python e Django

DESENVOLVIMENTO WEB

Python e Django

Youngling - Marcos Aurélio Melo Dias [email protected]

Page 2: Introdução a Python e Django

http://www.python.org.br/

Page 3: Introdução a Python e Django

"Impressione-se, inicie."

Page 4: Introdução a Python e Django
Page 5: Introdução a Python e Django

Python● Multiplataforma● Multiparadigma● Tipagem dinâmica, mas forte● Boa curvar de aprendizagem● Comunidade forte● É divertido programar =]

Page 6: Introdução a Python e Django

Python

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

Page 7: Introdução a Python e Django

Zen do Python

$ python>>> import this

Page 8: Introdução a Python e Django

Quem usa Python● Google● Governo Brasileiro● Globo● Lucasfilm● Dropbox● Nasa● Civilization IV

http://www.python.org/about/success/

Page 9: Introdução a Python e Django

Bibliotecas Python

Interface gráfica● Tkinter● PyGTK● PyQT● PySide● WxPython

● Mobile● Kivy

● Jogos● Pygame

● Científico● SciPy● NumPy

Page 10: Introdução a Python e Django

Bibliotecas Python

● Banco de Dados● SqlAlchemy

● Sistemas Distribuídos● PYRO

● Desenvolvimento WEB● Flask● Web2py● Zope e Plone● Tornado● CherryPy● TurboGears● Django

https://wiki.python.org/moin/UsefulModules

Page 11: Introdução a Python e Django

"Aprenda mais."

Page 12: Introdução a Python e Django
Page 13: Introdução a Python e Django
Page 14: Introdução a Python e Django

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

Page 15: Introdução a Python e Django

Django

M MV TC V

Page 16: Introdução a Python e Django
Page 17: Introdução a Python e Django

Preparando a infraestrutura

● Python 3sudo apt-get install python3 python3-docsudo apt-get install idle idle3

Page 18: Introdução a Python e Django

Preparando a infraestrutura

● Install python-setuptoolssudo apt-get install python-setuptools

Page 19: Introdução a Python e Django

Preparando a infraestrutura

● Install pipsudo easy_install pip

● Install Virtualenvsudo pip install virtualenv

Page 20: Introdução a Python e Django

Preparando a infraestrutura● Criando o virtualenv

mkdir palestraSiteLEDS

● Estando dentro de palestraSiteLEDSvirtualenv venv

● Estando dentro de venvsource bin/activate

Page 21: Introdução a Python e Django

Preparando a infraestrutura

● Para sair do virtualenvdeactivate

Page 22: Introdução a Python e Django

● Instalação do Djangopip install django==1.6.2

● Inciando um projeto djangodjango-admin.py startproject siteLEDS .

Page 23: Introdução a Python e Django
Page 24: Introdução a Python e Django

● Preparar o banco de dadospython manage.py syncdbCreating tables ...Creating table django_admin_logCreating table auth_permissionCreating table auth_group_permissionsCreating table auth_groupCreating table auth_user_groupsCreating table auth_user_user_permissionsCreating table auth_userCreating table django_content_typeCreating table django_session

Page 25: Introdução a Python e Django

You just installed Django's auth system, which means you don't have any superusers defined.

Would you like to create one now? (yes/no): yesUsername (leave blank to use 'marcosdias'): adminEmail address: [email protected]:Password (again):Superuser created successfully.Installing custom SQL ...Installing indexes ...Installed 0 object(s) from 0 fixture(s)

Page 26: Introdução a Python e Django

● Executando a aplicaçãopython manage.py runserverValidating models...

0 errors foundFebruary 15, 2014 - 22:13:28Django version 1.6.2, using settings 'siteLEDS.settings'Starting development server at http://127.0.0.1:8000/Quit the server with CONTROL-C.

Page 27: Introdução a Python e Django
Page 28: Introdução a Python e Django

● Ver os templates originais...

Page 29: Introdução a Python e Django

● 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 appmanage startapp core

Page 30: Introdução a Python e Django

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',)...

Page 31: Introdução a Python e Django
Page 32: Introdução a Python e Django

● Estando dentro da pasta coremkdir templates

● Estando dentro da pasta coremkdir -p static/{img,css,js}

● Divida os arquivos em suas devidas pastas

Page 33: Introdução a Python e Django

Mapeando as urls, no url.py

Page 34: Introdução a Python e Django

Preparando a view.py no app Core

Page 35: Introdução a Python e Django

Templates

Page 36: Introdução a Python e Django
Page 37: Introdução a Python e Django
Page 38: Introdução a Python e Django
Page 39: Introdução a Python e Django

Próxima view

Page 40: Introdução a Python e Django

Templates

Page 41: Introdução a Python e Django
Page 42: Introdução a Python e Django
Page 43: Introdução a Python e Django

Código Fonte

https://github.com/MarcosDias/Palestra_Python_Django

https://github.com/LEDS/Palestra_Python_Django

Page 44: Introdução a Python e Django

"Envolva-se."

Page 45: Introdução a Python e Django
Page 46: Introdução a Python e Django

Comunidade Python

● PythonBrasil - http://pythonbrasil.org.br● https://groups.google.com/group/python-

brasil

Page 47: Introdução a Python e Django

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

Page 48: Introdução a Python e Django

DÚVIDAS?