Depois de criar os seus modelos de dados, o Django lhe fornece automaticamente uma API de banco de dados com abstração que permite criar, recuperar, atualizar e excluir objetos. Você pode utilizar uma gama de instruções Python para manipular dados através de objetos fornecidos pelo ORM Django que também lhe proporciona praticidade e segurança pois sua arquitetura foi construída sob as boas praticas de acesso a dados, onde o desenvolvedor não precisa saber de detalhes técnicos sobre os diferentes bancos de dados pois os objetos já incluem recursos para minimizar o acesso ao banco de dados, criação de IDs automáticos e muitas outras vantagens.
Django Queries: https://docs.djangoproject.com/en/1.7/topics/db/queries/
Usando o Django ORM
1 – Em um diretório de sua escolha crie um projeto e uma aplicação Django:
2 – No arquivo settings.py do seu projeto, plugue sua aplicação:
3 – Defina as configurações para o acesso ao banco de dados MySQL:
4 – Abra o arquivo de modelo de sua aplicação e escreva seu modelo:
5 – Valide, gere o SQL e sincronize o bando de dados:
6 – Agora vamos utilizar o Shell do Django para testar sua API para o banco de dados, vamos utilizar as operações básicas conhecidas com CRUD.
Vamos tomar como exemplo que a Camila goste da banda chamada Stone Temple Pilots, o modelo proporciona que o usuário escolha sua musica e seu álbum preferido:
7 – Também podemos recuperar os dados e altera-los caso a Camila tenha lembrado uma musica que goste mais e deseje alterar seu registro:
8 – Se a Camila desejar excluir seu registro:
Exemplo:
Neste exemplo criamos um projeto e uma aplicação Django e criamos um modelo de dados através de seu ORM e o utilizamos para efetuar operações CRUD através do seu Shell.
Python
Modelo
from django.db import models # Desenvolvimento Aberto - Model class MeuModelo(models.Model): nome = models.CharField(max_length=50) album = models.CharField(max_length=50) musica = models.CharField(max_length=70)
Shell – Manipulando objetos ORM
# Importa modelo from minhaapp.models import MeuModelo # Inserir e Retornar dados M1 = MeuModelo(nome="Camila", album="Core", musica="plush") M1.save() # Verifica dados do objeto MeuModelo.objects.values_list(flat=True) # Alterar altera = MeuModelo.objects.get(id=1) altera.musica ="Interstate Love Song" altera.album="Purple" altera.save() MeuModelo.objects.values_list(flat=True) # Deletar apagar = MeuModelo.objects.get(id=1) apagar.delete() MeuModelo.objects.values_list(flat=True)