introdução a python e django

Download Introdução a Python e Django

Post on 16-Apr-2017

489 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  • DESENVOLVIMENTO WEBPython e DjangoYoungling - Marcos Aurlio Melo Dias marcos.a.melo.dias@gmail.com

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

  • "Impressione-se, inicie."

  • PythonMultiplataformaMultiparadigmaTipagem dinmica, mas forteBoa curvar de aprendizagemComunidade forte divertido programar=]

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

  • Zen do Python$ python>>> import this

  • Quem usa PythonGoogleGoverno BrasileiroGloboLucasfilmDropboxNasaCivilization IV

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

  • Bibliotecas PythonInterface grficaTkinterPyGTKPyQTPySideWxPython

    MobileKivy

    JogosPygame

    CientficoSciPyNumPy

  • Bibliotecas PythonBanco de DadosSqlAlchemy

    Sistemas DistribudosPYRO

    Desenvolvimento WEBFlaskWeb2pyZope e PloneTornadoCherryPyTurboGearsDjangohttps://wiki.python.org/moin/UsefulModules

  • "Aprenda mais."

  • DjangoFramework de desenvolvimento web gilFeito em PythonORM prprioDesenvolvimento dirigido a Testes (TDD)Interface AdministrativaInternacionalizaoMigraoFlexibilidade com banco de dados

  • DjangoMMVTCV

  • 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 infraestruturaCriando o virtualenvmkdir palestraSiteLEDS

    Estando dentro de palestraSiteLEDSvirtualenv venv

    Estando dentro de venvsource bin/activate

  • Preparando a infraestrutura

    Para sair do virtualenvdeactivate

  • Instalao 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@email.comPassword:Password (again):Superuser created successfully.Installing custom SQL ...Installing indexes ...Installed 0 object(s) from 0 fixture(s)

  • Executando a aplicaopython 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.pyalias 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

  • Prxima view

  • Templates

  • Cdigo Fonte

    https://github.com/MarcosDias/Palestra_Python_Django

    https://github.com/LEDS/Palestra_Python_Django

  • "Envolva-se."

  • Comunidade Python

    PythonBrasil - http://pythonbrasil.org.brhttps://groups.google.com/group/python-brasil

  • Comunidade DjangoDjango - http://www.djangobrasil.org/https://groups.google.com/forum/#!forum/django-brasil

    Comunidade internacionalhttps://groups.google.com/forum/#!forum/django-users

  • DVIDAS?