Web Framework
THIAGO AVELINO•   Trabalha com Software Livre desde 2005•   Desenvolvedor Python desde 2006•   Committer de alguns projeto...
O QUE É DJANGO?•   Framework web desenvolvido em Python•   Padrão MVC•   Ênfase em reusabilidade e conectividade•   Desenv...
ENTENDENDO O DAJNGO
REQUISIÇÕES EM DJANGO
PYTHON•   Linguagem de programação de alto nível•   Orientada a objetos•   Tipagem dinâmica e forte•   Código legível•   I...
CRIANDO PROJETO EM DJANGO# django-admin.py startproject oficinadjango# cd oficinadjango# ls__init__.py manage.py settings.py...
TELA INICIAL DO DJANGO
CONFIGURANDO O PROJETOAbra o arquivo settings.py DATABASE_ENGINE = ‘sqlite3’ DATABASE_NAME = ‘app.db’
CRIANDO UMA APLICAÇÃO# python manage.py startapp testando# cd testando# ls__init__.py models.py tests.py views.py
MODELS•   Cada class é uma table•   São class que herdam de django.db.models.Model
CRIANDO UM MODELS
INSTALANDO APLICAÇÃOAbra o arquivo settings.py INSTALED_APPS = (‘testando’)
GERANDO BANCO DE DADOS# python manage.py syncdbCreating table auth_permissionCreating table auth_group_permissionsCreating...
DJANGO ADMIN•   Interface grafica de adminstração de todas as aplicações no sistema•   Orientada a objetos•   Tipagem dinâm...
VIEWS•   Recebem as requisições dos usuário•   Retorna uma resposta para a requisição, resposta pode ser uma página HTML o...
TEMPLATE•   Linguagem simples•   Template tags•   Tag Block
CONFIGURANDO TEMPLATECrie uma pasta chamada “template” na raiz do seu projeto. import os MEDIA_ROOT = os.path.dirname(os.p...
AUTENTICAÇÃO                                       django.contrib.auth•   Modulo de autenticação do Django•   Usuários, gr...
RSS / FEEDS                           django.contrib.syndication•   Criação de feeds RSS•   Aplicações plugável
INTERNACIONALIZAÇÃO•   Mudar idioma•   Formato de data    Mude o arquivo settings.py     TIME_ZONE = ‘America/Sao_Paulo’  ...
OBRIGADO!!! PERGUNTAS?             Thiago Avelino     thiago.avelino@gonow.com.br          Twitter: @avelino0        Blog:...
Upcoming SlideShare
Loading in...5
×

Oficina de Django

1,844

Published on

Conhecendo Django Web Framework Python

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

No Downloads
Views
Total Views
1,844
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
52
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Oficina de Django

    1. 1. Web Framework
    2. 2. THIAGO AVELINO• Trabalha com Software Livre desde 2005• Desenvolvedor Python desde 2006• Committer de alguns projetos OpenSource • CentOS (Kernel) • MongoDB • Algumas biblioteca Python (MongoEngine)
    3. 3. O QUE É DJANGO?• Framework web desenvolvido em Python• Padrão MVC• Ênfase em reusabilidade e conectividade• Desenvolvimento ágil• Conceito DRY• Open Source
    4. 4. ENTENDENDO O DAJNGO
    5. 5. REQUISIÇÕES EM DJANGO
    6. 6. PYTHON• Linguagem de programação de alto nível• Orientada a objetos• Tipagem dinâmica e forte• Código legível• Indentação obrigatória• Open Source
    7. 7. CRIANDO PROJETO EM DJANGO# django-admin.py startproject oficinadjango# cd oficinadjango# ls__init__.py manage.py settings.py urls.py# python manage.py runserverValidating models...0 errors foundDjango version 1.2.3, using settings oficinadjango.settingsDevelopment server is running at http://127.0.0.1:8000/Quit the server with CONTROL-C.
    8. 8. TELA INICIAL DO DJANGO
    9. 9. CONFIGURANDO O PROJETOAbra o arquivo settings.py DATABASE_ENGINE = ‘sqlite3’ DATABASE_NAME = ‘app.db’
    10. 10. CRIANDO UMA APLICAÇÃO# python manage.py startapp testando# cd testando# ls__init__.py models.py tests.py views.py
    11. 11. MODELS• Cada class é uma table• São class que herdam de django.db.models.Model
    12. 12. CRIANDO UM MODELS
    13. 13. INSTALANDO APLICAÇÃOAbra o arquivo settings.py INSTALED_APPS = (‘testando’)
    14. 14. GERANDO BANCO DE DADOS# python manage.py syncdbCreating table auth_permissionCreating table auth_group_permissionsCreating table auth_groupCreating table auth_user_user_permissionsCreating table auth_user_groupsCreating table auth_userCreating table auth_messageCreating table django_content_typeCreating table django_sessionCreating table django_siteYou just installed Djangos auth system, which means you dont have any superusers defined.Would you like to create one now? (yes/no): yesUsername (Leave blank to use avelino):E-mail address: thiago.avelino@gonow.com.brPassword:Password (again):Superuser created successfully.Installing index for auth.Permission modelInstalling index for auth.Group_permissions modelInstalling index for auth.User_user_permissions modelInstalling index for auth.User_groups modelInstalling index for auth.Message modelNo fixtures found.
    15. 15. DJANGO ADMIN• Interface grafica de adminstração de todas as aplicações no sistema• Orientada a objetos• Tipagem dinâmica e forte• Código legível• Indentação obrigatória• Open Source
    16. 16. VIEWS• Recebem as requisições dos usuário• Retorna uma resposta para a requisição, resposta pode ser uma página HTML ou qual quer outro tipo de documento.
    17. 17. TEMPLATE• Linguagem simples• Template tags• Tag Block
    18. 18. CONFIGURANDO TEMPLATECrie uma pasta chamada “template” na raiz do seu projeto. import os MEDIA_ROOT = os.path.dirname(os.path.abspath(__file__)) TEMPLATE_DIRS = (‘os.path.abspath(os.path.join(MEDIA_ROOT,‘template’)’)
    19. 19. AUTENTICAÇÃO django.contrib.auth• Modulo de autenticação do Django• Usuários, grupos e permissões• Aplicações plugável
    20. 20. RSS / FEEDS django.contrib.syndication• Criação de feeds RSS• Aplicações plugável
    21. 21. INTERNACIONALIZAÇÃO• Mudar idioma• Formato de data Mude o arquivo settings.py TIME_ZONE = ‘America/Sao_Paulo’ LANGUAGE_CODE = ‘pt-BR’ DATE_FORMAT = u’d/m/Y’
    22. 22. OBRIGADO!!! PERGUNTAS? Thiago Avelino thiago.avelino@gonow.com.br Twitter: @avelino0 Blog: http://blog.avelino.us
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×