Introdução ao ORM do Django

By Roberto Lima
Picture of the author
Published on
Django ORM Overview

O Django é conhecido por sua eficiência no desenvolvimento web, e uma das suas características mais poderosas é o Object-Relational Mapping (ORM). O ORM do Django permite que os desenvolvedores interajam com bancos de dados usando suas classes e objetos Python, em vez de SQL. Neste artigo, iremos explorar os fundamentos do ORM do Django e como utilizá-lo em suas aplicações.

O que é ORM?

ORM (Object-Relational Mapping) é uma técnica que permite que você trabalhe com registros de banco de dados como se fossem objetos Python. Isso simplifica a interação com o banco de dados e aumenta a produtividade do desenvolvedor.

Principais Recursos do ORM do Django

1. Modelos

No Django, você define classes que representam tabelas do banco de dados. Cada classe é um modelo que contém os campos correspondentes às colunas da tabela.

from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=100)
    price = models.DecimalField(max_digits=10, decimal_places=2)
    
    # Obter todos os produtos
    products = Product.objects.all()

    # Filtrar produtos com preço maior que 50
    expensive_products = Product.objects.filter(price__gt=50)
$ python manage.py makemigrations
$ python manage.py migrate

2. Artigo sobre "Gerenciando o Django Admin"

O Django Admin é uma das ferramentas mais impressionantes do Django. Ele fornece uma interface web pronta para uso que permite gerenciar facilmente os dados da sua aplicação. Neste artigo, vamos explorar como configurar e personalizar o Django Admin.

O que é o Django Admin?

O Django Admin é uma interface administrativa automática que permite que você edite, adicione e exclua dados de suas aplicações de maneira fácil e intuitiva. Ele é gerado automaticamente a partir dos modelos que você cria no Django.

Como Configurar o Django Admin

1. Ativando o Admin

Para começar a usar o Django Admin, certifique-se de que 'django.contrib.admin' está listado em INSTALLED_APPS no seu arquivo settings.py:

INSTALLED_APPS = [
    ...
    'django.contrib.admin',
]
$ python manage.py createsuperuser
from django.contrib import admin
from .models import Product

admin.site.register(Product)

Documentação Django 5.0

Fique atento

Quer saber mais sobre JavaScript e Python?
Receba os melhores artigos sobre desenvolvimento em sua caixa de entrada!