Django – ORM – Queries – MySQL – Python

Publicado: 8 de janeiro de 2015 em Python

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:

Django - Projeto e Aplicação

Django – Projeto e Aplicação

2 – No arquivo settings.py do seu projeto, plugue sua aplicação:

Django - Plugar Aplicação

Django – Plugar Aplicação

3 – Defina as configurações para o acesso ao banco de dados MySQL:

Django - MySQL

Django – MySQL

4 – Abra o arquivo de modelo de sua aplicação e escreva seu modelo:

Django - Modelo

Django – Modelo

5 – Valide, gere o SQL e sincronize o bando de dados:

Django - Sincronizar Modelo

Django – Sincronizar Modelo

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:

Django - Crud - Criar e Ler

Django – CRUD – Criar e Ler – Dados

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:

Django - CRUD - Alterar - Dados

Django – CRUD – Alterar – Dados

8 – Se a Camila desejar excluir seu registro:

Django - CRUD - Deletar - Dados

Django – CRUD – Deletar – Dados

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)
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s