A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução ao Framework Django Geovanny Filho

Apresentações semelhantes


Apresentação em tema: "Introdução ao Framework Django Geovanny Filho"— Transcrição da apresentação:

1 Introdução ao Framework Django Geovanny Filho

2 Quem sou eu? O que é um framework?

3 é uma estrutura de suporte definida em que um outro projeto de software pode ser organizado e desenvolvido. Um framework pode incluir programas de suporte, bibliotecas de código, linguagens de script e outros softwares para auxiliar no desenvolvimento e unir diferentes componentes de um projeto de software. Frameworks são projetados com a intenção de facilitar o desenvolvimento de software, habilitando designers e programadores a gastarem mais tempo determinando as exigências do software do que com detalhes de baixo nível do sistema.

4 Sobre o Django Framework web de alto nível Voltado ao desenvolvimento ágil Escrito em Python \O/ Ênfase na reusabilidade e na plugabilidade Open Source

5 Características do Django Modelo em camadas MVC Mapeamento Objeto Relacional (ORM) Baseado no conceito DRY (Dont repeat yourself) Desenvolvimento dirigido a testes (TDD)

6 Sobre o Python Altíssimo nível Interpretada Multiparadigma (OO, procedural e funcional, OA) Multiplataforma

7 Sobre o Python Tipagem dinâmica e forte Coletor de lixo Código limpo Fácil de aprender

8 Como funciona o Django

9

10 Estrutura de uma aplicação Django M odel V iew T emplate

11 Projetos e aplicações Como os sistemas em Django são organizados? Cada sistema é composto por uma ou mais aplicações; Aplicações são agrupadas em um projeto, embora não seja obrigatório. Projetos são uma forma de representação amigável; Cada site usa um único arquivo de configurações, normalmente chamado settings.py, que diz ao Django que aplicativos usar e como usá-los; O arquivo de configuração também tem uma grande variedade de configurações do sistema.

12 Configurando o settings.py

13 Models Camada de abstração do banco de dados São classes que herdam de django.db.models.Model Definem as entidades do sistema Possuim campos que representam campos do banco de dados Cada instância de classe representa uma linha no banco de dados

14 Models Pessoa nome telefone Sem relações

15 Gerando o banco de dados Comando>python manage.py syncdb

16 Conhecendo o Shell Comando>python manage.py shell

17 Models Um para muitos Jogador nome numero_camisa Clube Nome 1 *

18 Models Muitos para muitos Disciplina nome Aluno nome * *

19 Models Herança persistente Gato nome_raça Animal nome

20 Conhecendo o Admin É uma aplicação plugável que vem por padrão no framework Gera uma interface administrativa com pouco trabalho Acelera a produtividade Não tão flexível

21 Usando o Admin Adicione a aplicação django.contrib.admin às INSTALLED_APPS no settings.py; Localize o arquivo urls.py; Descomente as seguintes linhas: –> # from django.contrib import admin – ># admin.autodiscover() – ># (r'^admin/', include(admin.site.urls)),

22 URL Dispatcher Utilizar URLs limpas e elegantes Django permite que você defina as URLs que quiser Não são necessários.php.jsf.jsp ou outras coisas sem o menos sentido URL na forma de expressão regular Mapeamento das URLs pode ser tão extenso quanto curto quanto necessário

23 Urls elegantes

24 Views Views são simplesmente funções Python; Views têm pelo menos um argumento, um objeto HttpRequest; Views devem ou retornar um objeto HttpResponse ou uma exceção apropriada. A resposta pode ser um conteúdo HTML de uma página, ou um redirecionamento, ou um erro 404, ou um documento XML, ou uma imagem ou qualquer outro conteúdo, como um arquivo PDF por exemplo

25 Templates A linguagem de template do django foi designada para estabelecer um equilíbrio de facilidade e flexibilidade Um template contém variáveis e tags, quando o template é avaliado essas variáveis são substituidas por valores

26 Templates: variáveis Para acessar o valor de uma variável no template utilizamos o nome dele dentro de chaves : {{ variavel }} Utilizasse (.) para acessar atributos de objetos : {{objeto.atributo }} Se a variável não for referenciada, o template vai inserir o valor da configuração TEMPLATE_STRING_IF_INVALID, que é (string vazia) por padrão

27 Templates: tags Em resumo, template tag é uma declaração em seu código HTML que executa uma função python por trás da cortina. Esta função retorna um trecho de código HTML que será preenchido no local da declaração. Você pode criar suas próprias tags Exemplos de tags: {% if variavel %}...{% endif %}, {% for item in variavel %}...{% endfor %}, {% url view %}

28 Herança de Templates A mais poderosa e mais complexa parte da engine de templates do django. A herança de templates possibilita criar uma base esqueleto que contem os elementos mais comuns de um site. Permite a criação de blocos que facilitam a criação de conteúdo dinâmico Tags: {% extends pai.html %},{% block nome %}

29 Dúvidas?


Carregar ppt "Introdução ao Framework Django Geovanny Filho"

Apresentações semelhantes


Anúncios Google