A integração de Python com um banco de dados é uma parte fundamental do desenvolvimento de sistemas com Python e Django. Isso permite que os dados sejam armazenados de maneira estruturada e eficiente, facilitando a manipulação e a recuperação de informações quando necessário. Neste capítulo, vamos explorar como criar tabelas em um banco de dados usando Python e Django.

Primeiramente, é importante entender que Django usa um Object-Relational Mapping (ORM) para interagir com o banco de dados. Isso significa que você pode trabalhar com os dados do banco de dados como se fossem objetos Python, sem ter que escrever consultas SQL. Django suporta uma variedade de bancos de dados, incluindo PostgreSQL, MySQL, SQLite, entre outros.

Para criar uma tabela em Django, você precisa definir um modelo. Um modelo é uma representação de uma tabela de banco de dados em Python. Ele contém campos e comportamentos da informação que você deseja armazenar. Cada campo é representado por uma instância de uma classe Field, que determina o tipo de dado que o campo pode conter e como ele se comporta.

Por exemplo, vamos criar uma tabela para armazenar informações sobre livros. Primeiro, você precisa criar uma nova aplicação Django (se você ainda não tiver uma) usando o comando python manage.py startapp nome_da_app. Em seguida, dentro do arquivo models.py da sua nova aplicação, você pode definir o modelo:

from django.db import models

class Livro(models.Model):
    titulo = models.CharField(max_length=200)
    autor = models.CharField(max_length=100)
    publicacao_data = models.DateField()

Esta é uma tabela muito simples, que contém apenas três campos: título, autor e data de publicação. Note que estamos usando diferentes tipos de campos para cada informação, de acordo com o tipo de dado que queremos armazenar.

Depois de definir o modelo, você precisa dizer ao Django para criar a tabela no banco de dados. Isso é feito através de migrações. As migrações são como uma versão controlada do seu banco de dados, que Django usa para criar, alterar e deletar tabelas conforme necessário.

Para criar uma migração para o seu modelo de Livro, você pode usar o comando python manage.py makemigrations nome_da_app. Isso irá gerar um arquivo de migração, que contém o código necessário para criar a tabela no banco de dados. Para aplicar a migração e efetivamente criar a tabela, você pode usar o comando python manage.py migrate.

Depois de criar a tabela, você pode começar a inserir, alterar e recuperar dados usando o ORM do Django. Por exemplo, para inserir um novo livro, você pode fazer:

livro = Livro(titulo="O Senhor dos Anéis", autor="J. R. R. Tolkien", publicacao_data="1954-07-29")
livro.save()

Este é apenas um exemplo básico de como criar tabelas e manipular dados em Django. O framework oferece muitos recursos avançados, como relações entre tabelas, validação de dados, consultas complexas e muito mais. Ao longo deste curso, vamos explorar esses recursos em detalhes e aprender como usá-los para criar sistemas robustos e eficientes com Python e Django.

Agora responda o exercício sobre o conteúdo:

Qual é a função do Object-Relational Mapping (ORM) no Django?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Integração de Python com banco de dados: Inserção de dados 148

Próxima página do Ebook Gratuito:

Integração de Python com banco de dados: Inserção de dados

Tempo estimado de leitura: 4 minutos

Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks