20
Django POR BRUNO SOARES(BSS3)

Django POR BRUNO SOARES(BSS3). Roteiro O que é Django? Configurando o Ambiente Conceitos Básicos

Embed Size (px)

Citation preview

Page 1: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

DjangoPOR BRUNO SOARES(BSS3)

Page 2: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Roteiro

O que é Django? Configurando o Ambiente Conceitos Básicos

Page 3: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

O que é Django?Framework Web para perfeccionistas com

deadlines.MVCLinguagem de templates flexível.ORM flexível que suporta diversos bancos

de dadosVarias partes necessárias de um sistema

web já estão prontas.

Page 4: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Configurando o Ambiente – Bibliotecas

Python (Biblioteca Base)Django (Framework)Seu editor de texto preferido

Page 5: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Configurando o Ambiente – Variáveis de Ambiente

No menu iniciar digite var e selecione a opção “Edit enironment variables for your account”

Nas variáveis do seu usuário adicioneName: PYTHONVALUE: C:\Users\{login}\Desktop\python\

Python-Portable.exe

Page 6: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Configurando o Ambiente – Variáveis de Ambiente

Adicione mais uma variável chamada DJANGO

DJANGOName: DJANGOVALUE: C:\Users\bss3\Desktop\python\

App\Scripts

Page 7: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Criando um Projeto

Rode o comando: %PYTHON% %DJANGO%\django-admin.py startproject pet_fm este ira criar a seguinte estrutura de pastas

<pet_fm>manage.py<pet_fm>__init__.pysettings.pyurls.pywsgi.py

Page 8: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Sobre settings.py

Define as configurações utilizadas pela aplicação como:Database(s)Apps instaladosBibliotecas externasParâmetros de configuração.

Page 9: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Exemplo de Configuração

DEBUG = TrueTEMPLATE_DEBUG = TrueALLOWED_HOSTS = []# Application definitionINSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles',)...

Page 10: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Django apps

Módulos reusáveis Para criar um app novo execute:

%PYTHON% %DJANGO%\django-admin.py startapp home

A seguinte estrutura de pastas sera criada<home>

admin.pymodels.ptests.pyviews.py

Page 11: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Django Models

Defined in models.pyNormalmente herdam de

django.db.models.Model

Page 12: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Criando o Primeiro Modelo

class Question(models.Model):user = models.ForeignKey(User)text = models.CharField(max_length = 140)response = models.CharField(max_length =

140)

Page 13: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Django Models – Observações (Part 1)

Por padrão todos os campos são NOT NULL.response = models.CharField(max_length

= 140, null = True) Relações entre diferentes models podem ser

definidos de por meio de fields de relação:models.OneToOneField(model)models.ForeignKey(model)models.ManyToManyField(model)

Page 14: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Django Models – Observações (Part 2)

O valor padrão de um campo pode ser definido utilizando default.response = models.CharField(max_length =

140, null = True, default = 'Sem resposta')Podemos definir propriedades para o

modelo utilizando uma subclass Meta:class Meta:

abstract = True

Page 15: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Ativando Modelos

Primeiro devemos instalar o app home no projeto.

Adicione home em INSTALLED_APPS

Page 16: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Sobre migrations

Django gerencia a migração de dados entre diferentes versões da da database(s) usadas no sistema

Apenas as diferenças são armazenadas

Page 17: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Tipos de Query

Select all objectsQuestion.objects.all()

Get one objectQuestion.objects.get(pk = 1)

Filter objectsQuestion.objects.filter(user =

request.user)

Page 18: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Sobre urls.py

Contem a definição de primeira instancia dos links da aplicação, além disso é:ExtensívelPersonalizávelArrumado

Page 19: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Sobre admin.py

É onde ficam descritos quais models implementados estarão disponíveis na interface de administrador.

Page 20: Django POR BRUNO SOARES(BSS3). Roteiro  O que é Django?  Configurando o Ambiente  Conceitos Básicos

Sobre models.py

É onde ficam localizadas as representações dos dados da aplicação.

Por exemplo uma aplicação do Centro de Informática poderia ter um modelo chamado Aluno.