Your SlideShare is downloading. ×
Oficina de Django
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Oficina de Django

1,800

Published on

Conhecendo Django Web Framework Python

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,800
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
52
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • Transcript

    • 1. Web Framework
    • 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. O QUE É DJANGO?• Framework web desenvolvido em Python• Padrão MVC• Ênfase em reusabilidade e conectividade• Desenvolvimento ágil• Conceito DRY• Open Source
    • 4. ENTENDENDO O DAJNGO
    • 5. REQUISIÇÕES EM DJANGO
    • 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. 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. TELA INICIAL DO DJANGO
    • 9. CONFIGURANDO O PROJETOAbra o arquivo settings.py DATABASE_ENGINE = ‘sqlite3’ DATABASE_NAME = ‘app.db’
    • 10. CRIANDO UMA APLICAÇÃO# python manage.py startapp testando# cd testando# ls__init__.py models.py tests.py views.py
    • 11. MODELS• Cada class é uma table• São class que herdam de django.db.models.Model
    • 12. CRIANDO UM MODELS
    • 13. INSTALANDO APLICAÇÃOAbra o arquivo settings.py INSTALED_APPS = (‘testando’)
    • 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. 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. 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. TEMPLATE• Linguagem simples• Template tags• Tag Block
    • 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. AUTENTICAÇÃO django.contrib.auth• Modulo de autenticação do Django• Usuários, grupos e permissões• Aplicações plugável
    • 20. RSS / FEEDS django.contrib.syndication• Criação de feeds RSS• Aplicações plugável
    • 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. OBRIGADO!!! PERGUNTAS? Thiago Avelino thiago.avelino@gonow.com.br Twitter: @avelino0 Blog: http://blog.avelino.us

    ×