Introdução ao ORM do Django

- Published on

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)