• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Oficina de Django
 

Oficina de Django

on

  • 2,065 views

Conhecendo Django Web Framework Python

Conhecendo Django Web Framework Python

Statistics

Views

Total Views
2,065
Views on SlideShare
1,901
Embed Views
164

Actions

Likes
2
Downloads
50
Comments
0

5 Embeds 164

http://www.gonow.com.br 148
http://www.linkedin.com 10
http://www2.gonow.com.br 3
https://www.linkedin.com 2
http://gonow.com.br 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \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 Oficina de Django Presentation Transcript

  • Web Framework
  • THIAGO AVELINO• Trabalha com Software Livre desde 2005• Desenvolvedor Python desde 2006• Committer de alguns projetos OpenSource • CentOS (Kernel) • MongoDB • Algumas biblioteca Python (MongoEngine)
  • O QUE É DJANGO?• Framework web desenvolvido em Python• Padrão MVC• Ênfase em reusabilidade e conectividade• Desenvolvimento ágil• Conceito DRY• Open Source
  • 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• Indentação obrigatória• Open Source
  • 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.
  • 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 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.
  • 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
  • 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.
  • 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.path.abspath(__file__)) TEMPLATE_DIRS = (‘os.path.abspath(os.path.join(MEDIA_ROOT,‘template’)’)
  • AUTENTICAÇÃO django.contrib.auth• Modulo de autenticação do Django• Usuários, grupos e permissões• Aplicações plugável
  • 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’ LANGUAGE_CODE = ‘pt-BR’ DATE_FORMAT = u’d/m/Y’
  • OBRIGADO!!! PERGUNTAS? Thiago Avelino thiago.avelino@gonow.com.br Twitter: @avelino0 Blog: http://blog.avelino.us