introdução a python e django
TRANSCRIPT
http://www.python.org.br/
"Impressione-se, inicie."
Python● Multiplataforma● Multiparadigma● Tipagem dinâmica, mas forte● Boa curvar de aprendizagem● Comunidade forte● É divertido programar =]
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.org/about/success/
Bibliotecas Python
Interface gráfica● Tkinter● PyGTK● PyQT● PySide● WxPython
● Mobile● Kivy
● Jogos● Pygame
● Científico● SciPy● NumPy
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
"Aprenda mais."
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
Django
M MV TC V
Preparando a infraestrutura
● Python 3sudo apt-get install python3 python3-docsudo apt-get install idle idle3
Preparando a infraestrutura
● Install python-setuptoolssudo apt-get install python-setuptools
Preparando a infraestrutura
● Install pipsudo easy_install pip
● Install Virtualenvsudo pip install virtualenv
Preparando a infraestrutura● Criando o virtualenv
mkdir palestraSiteLEDS
● Estando dentro de palestraSiteLEDSvirtualenv venv
● Estando dentro de venvsource bin/activate
Preparando a infraestrutura
● Para sair do virtualenvdeactivate
● Instalação do Djangopip install django==1.6.2
● Inciando um projeto djangodjango-admin.py startproject siteLEDS .
● 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
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)
● 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.
● Ver os templates originais...
● 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
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',)...
● Estando dentro da pasta coremkdir templates
● Estando dentro da pasta coremkdir -p static/{img,css,js}
● Divida os arquivos em suas devidas pastas
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
● Comunidade internacional● https://groups.google.com/forum/#!
forum/django-users
DÚVIDAS?