View
222
Download
1
Category
Preview:
Citation preview
DjangoPOR 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.
Configurando o Ambiente – Bibliotecas
Python (Biblioteca Base)Django (Framework)Seu editor de texto preferido
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
Configurando o Ambiente – Variáveis de Ambiente
Adicione mais uma variável chamada DJANGO
DJANGOName: DJANGOVALUE: C:\Users\bss3\Desktop\python\
App\Scripts
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
Sobre settings.py
Define as configurações utilizadas pela aplicação como:Database(s)Apps instaladosBibliotecas externasParâmetros de configuração.
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',)...
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
Django Models
Defined in models.pyNormalmente herdam de
django.db.models.Model
Criando o Primeiro Modelo
class Question(models.Model):user = models.ForeignKey(User)text = models.CharField(max_length = 140)response = models.CharField(max_length =
140)
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)
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
Ativando Modelos
Primeiro devemos instalar o app home no projeto.
Adicione home em INSTALLED_APPS
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
Tipos de Query
Select all objectsQuestion.objects.all()
Get one objectQuestion.objects.get(pk = 1)
Filter objectsQuestion.objects.filter(user =
request.user)
Sobre urls.py
Contem a definição de primeira instancia dos links da aplicação, além disso é:ExtensívelPersonalizávelArrumado
Sobre admin.py
É onde ficam descritos quais models implementados estarão disponíveis na interface de administrador.
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.
Recommended