Django + Base de dados SQLite: Veja como é fácil criar uma app

Como temos vindo a referir, falar em Django é falar numa framework de desenvolvimento Web usando a linguagem de programação Python. Hoje ensinamos como podem desenvolver uma app com ligação ao SQLite.

SQLite é uma base de dados relacional leve e muito rápida. É amplamente utilizada em apps que precisam de um armazenamento de dados incorporado, como apps móveis, pequenas apps para desktop, entre outras.

No seguimento dos nossos tutoriais em Django, hoje vamos ensinar com criar uma app, onde os dados são guardados em SQLite.

Vamos a um exemplo simples com SQLite

Para criar uma simples app com ligação à base de dados SQLite, usem os seguintes passos:

💥️#1 - Criar um projeto

django-admin startproject mysite2

django-admin startproject mysite2

💥️#2 - Criar app

python3 manage.py startapp app

python3 manage.py startapp app

💥️#3 - Criação de Modelo

Como já foi referido, o Django permite criar um modelo de base de dados e depois importar no SQLite (ou outro sistema de gestão de base de dados). Para este exemplo, vamos usar o seguinte modelo. Na prática, temos uma tabela com o nome 💥️Membro, que terá dois campos: nome e localidade.

💥️#4 - Migração

Ao executar o comando 💥️makemigrations, estamos a indicar ao Django que existem alterações no modelo e que essas alterações devem ser consideradas.

python3 manage.py makemigrations app

python3 manage.py makemigrations app

Depois de executado o comando, pode ver o resultado em mysite2/app/migrations/💥️0001_initial.py​.

💥️#5 - Migração da Base de dados

O comando 💥️migrate analisa as INSTALLED_APPS, definidas no ficheiro de configuração e cria todas as tabelas necessárias na base de dados de acordo com o definido em 💥️mysite2/settings.py. Se não precisar de nenhuma das componentes indicadas nas INSTALLED_APPS, pode comentar.

python3 manage.py migrate

python3 manage.py migrate

💥️#6 - Inserção de dados na Base de Dados para exemplo

Para isso, vamos aceder à Shell do SQLite usando o comando python3 manage.py Shell​. Depois vamos inserir dados na tabela Membro usando o seguinte comando:

from app.models import Membro membro1 = Membro(nome=“Pedro Pinto”, localidade=“Vila Real”)​membro2 = Membro(nome=“Carla”, localidade=“Viseu”)​membro3 = Membro(nome="Francisco", localidade="Lamego")​membro4 = Membro(nome="Inês", localidade="Faro")​membro5 = Membro(nome="Filipa", localidade="Porto")​membros_lista = [membro1, membro2, membro3, membro4, membro5]for x in membros_lista:​ x.save()

from app.models import Membromembro1 = Membro(nome=“Pedro Pinto”, localidade=“Vila Real”)​membro2 = Membro(nome=“Carla”, localidade=“Viseu”)​membro3 = Membro(nome="Francisco", localidade="Lamego")​membro4 = Membro(nome="Inês", localidade="Faro")​membro5 = Membro(nome="Filipa", localidade="Porto")​membros_lista = [membro1, membro2, membro3, membro4, membro5]​for x in membros_lista:​ x.save()​

💥️#6 - Template HTML para ver dadosPara vermos os dados da Base de Dados numa página HTML, vamos criar um template como o apresentado na imagem seguinte. O nome atribuído foi all_membros.html

💥️#7 - Criação da View

Por fim, vamos criar uma view com o nome 💥️membros

💥️#8 - Execução da app

Depois de tudo feito, basta executarem a app para ver se tudo está operacional. O resultado será idêntico ao seguinte:

E está feito. No início parece um processo complicado, mas depois é simples.  Alguma duvida ou questão deixem nos comentários.

O que você está lendo é [Django + Base de dados SQLite: Veja como é fácil criar uma app].Se você quiser saber mais detalhes, leia outros artigos deste site.

Wonderful comments

    Login You can publish only after logging in...