Oficina de Django

  • 1,759 views
Uploaded on

Conhecendo Django Web Framework Python

Conhecendo Django Web Framework Python

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,759
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
52
Comments
0
Likes
2

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