Como instalar e configurar o PostgreSQL no Django
A incorporação de um banco de dados em seu aplicativo não apenas promove a precisão e a confidencialidade dos dados, mas também oferece uma oportunidade de utilizar os recursos avançados da linguagem de consulta estruturada (SQL). Entre as opções viáveis, o PostgreSQL (comumente conhecido como “Postgres”) merece consideração considerável por seu desempenho excepcional e confiabilidade no manuseio de estruturas de dados complexas.
O PostgreSQL, um sistema de gerenciamento de banco de dados relacional, oferece suporte a vários sistemas operacionais populares e é altamente compatível com várias linguagens de programação contemporâneas. Além disso, ele pode lidar com vários formatos de dados e documentos com facilidade. Dada a crescente importância do conhecimento SQL no mercado de trabalho, adquirir proficiência na configuração e utilização do PostgreSQL pode ser um ativo valioso.
Você será instruído sobre o processo de instalação, configuração e utilização do Postgres em um aplicativo Django. Além disso, você avaliará a funcionalidade do banco de dados incorporando, salvando e acessando informações do banco de dados.
Instale o PostgreSQL em seu sistema
Atualize as versões de todos os pacotes necessários e certifique-se de que suas dependências estejam atualizadas utilizando o seguinte comando:
$ sudo apt-get update
Em seguida, instale o PostgreSQL com o seguinte comando:
$ sudo apt-get install postgresql postgresql-contrib libpq-dev
Confirme se deseja prosseguir com a instalação digitando’Y’para sim ou’.‘‘para não quando solicitado.
Por favor, conecte-se ao servidor utilizando a diretiva acima mencionada:
$ sudo -i -u postgres
Utilize um cliente de banco de dados para verificar a versão do Postgres atualmente instalada.
Execute o comando psql –version.
postgres@nameofaccount:~$ psql --version
A mensagem acima significa que o programa está prestes a exibir a versão do PostgreSQL que está sendo utilizada, que pode ser encontrada no formato abaixo:
psql (PostgreSQL) 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1)
Para sair de uma conta Postgres, execute o comando “exit”.
postgres@nameofaccount:~$ exit
Crie um banco de dados
Siga estas etapas para estabelecer uma conexão entre seu aplicativo Django e um banco de dados PostgreSQL:1. Acesse o shell do PostgreSQL navegando de volta ao terminal ou prompt de comando onde você inicialmente estabeleceu uma conexão com o servidor.2. Execute os comandos subsequentes sequencialmente, que envolvem a criação de um novo banco de dados chamado “mydatabase” usando a seguinte instrução SQL:sqlCREATE DATABASE mydatabase;3. Em seguida, alterne para o banco de dados recém-criado executando este comando:\l mydatabase4. Por fim, certifique-se de que o banco de dados esteja conectado corretamente ao seu aplicativo Django, modificando o arquivo de configurações localizado no diretório do seu projeto. Abra o arquivo settings.py
em um editor de texto, adicione as seguintes linhas no final do arquivo, substituindo `“username
sudo -i -u postgres
$ psql
Utilize o cliente para estabelecer um banco de dados no servidor.
postgres=# create database new_db;
Quando um servidor é instruído a criar um novo banco de dados, ele responde com a mensagem “CREATE DATABASE”. Esta ação pode ser verificada listando todos os bancos de dados existentes usando o comando “\l”.
postgres=# \l
Estrutura do PostgreSQL
O PostgreSQL é um sistema de gerenciamento de banco de dados relacional que organiza dados em tabelas, com cada tabela representando um item ou modelo distinto dentro de um aplicativo. Essas tabelas mantêm uma estrutura consistente, apresentando um número predeterminado de colunas e linhas.
Toda estrutura de dados tabular possui uma coluna específica denominada chave primária, que serve como identificador exclusivo para cada registro contido na tabela. Adicionalmente
A chave estrangeira serve para estabelecer uma correlação entre duas tabelas de banco de dados distintas.
Antes de criar um aplicativo Django e estabelecer uma conexão com o banco de dados, é necessário instalar a biblioteca psycopg2 para facilitar a comunicação entre o aplicativo e o banco de dados PostgreSQL.
Instale a biblioteca Django e Psycopg2
Para estabelecer uma conexão entre um aplicativo Django e um banco de dados PostgreSQL, é necessário instalar a biblioteca psycopg2. Esta biblioteca serve como um componente dependente do PostgreSQL que facilita a comunicação e interação entre o Django e o sistema de gerenciamento de banco de dados.
Por favor, execute os seguintes comandos para instalar psycopg2
e Django
:
$ pipenv install psycopg2 Django
Crie um aplicativo Django
O processo de criação de um aplicativo Django que utiliza um banco de dados Postgres requer o estabelecimento de um projeto conhecido como “myboma”. Este projeto é fundamental para fornecer as dependências necessárias e as configurações de aplicativo necessárias para o bom funcionamento do aplicativo.
siga estas etapas para navegar até o referido diretório usando os comandos do terminal. Para criar a pasta, use o comando mkdir Boma-watch
. Depois de criar a pasta, você pode acessá-la navegando até sua localização usando o comando cd Boma-watch
.
$ mkdir Boma-watch
$ cd Boma-watch
$ django-admin startproject myboma .
Certifique-se de incluir o sinal de pontuação final. na conclusão da diretiva, pois o não cumprimento pode resultar na criação de um diretório adicional pelo Django para o projeto.
O próximo passo é gerar um novo aplicativo dentro do Xcode, que será chamado de “boma”. Para fazer isso, você pode utilizar o seguinte comando em seu terminal:
$ django startapp boma
Se alguém não estiver familiarizado com o Django, pode ser útil consultar um guia para iniciantes para se familiarizar com seus fundamentos. Uma vez que o aplicativo tenha sido testado com sucesso e confirmado que está funcionando conforme pretendido, executando-o em um navegador da Web, a etapa subsequente envolveria conectá-lo a um banco de dados.
Conecte o banco de dados ao aplicativo Django
Posso ajudar a refinar a linguagem da declaração fornecida?
Etapa 1: alterar as configurações do projeto para usar o Postgres
Modifique as configurações do projeto para estabelecer uma conexão com o banco de dados PostgreSQL para o aplicativo Django. Para fazer isso, navegue até o arquivo ‘settings.py’ e ajuste as configurações de ‘DATABASES’ incorporando os detalhes de configuração necessários para o seu ambiente PostgreSQL.
Insira seu nome de usuário e senha do PostgreSQL para prosseguir.
#......
DATABASES = {
'default': {
'ENGINE':'django.db.backends.postgresql',
'NAME':'new_db',
'USER':'morine',
'PASSWORD':'password',
}
}
Etapa 2: atualize o fuso horário
No arquivo settings.py
, defina a configuração de fuso horário para corresponder à sua localização geográfica. Por padrão, os projetos Django são equipados com o fuso horário Coordinated Universal Time (UTC).
TIME_ZONE = Africa/Nairobi
Etapa 3: criar um modelo
Para estabelecer um registro abrangente do aplicativo, incluindo seu título e vários atributos relacionados ao seu desenvolvimento, é imperativo incorporar um modelo de perfil dentro do aplicativo. Este modelo específico servirá como instrumento para a criação de bancos de dados que possam acomodar todas as informações relevantes sobre o programa.
class Profile(models.Model):
name = models.CharField(max_length=30)
bio = models.TextField(max_length=100)
def __str__(self):
return self.name
Etapa 4: iniciar a migração
Execute os seguintes comandos para iniciar a migração:
(virtual)$ python manage.py makemigrations boma
(virtual)$ python manage.py migrate
Uma migração bem-sucedida ficará assim:
O comando mencionado, quando executado, utiliza o aplicativo especificado da lista de aplicativos instalados na configuração “INSTALLED\_APPS” e recupera os arquivos de modelo necessários do arquivo “models.py” dentro do diretório do projeto. O comando subsequentemente gera tabelas de banco de dados correspondentes com base nesses modelos no servidor PostgreSQL que foi estabelecido como parte do processo de configuração do aplicativo.
Teste os comandos CRUD em seu aplicativo para garantir sua funcionalidade.
Teste os comandos CRUD em seu aplicativo
O Django Python Application Programming Interface (API) permite que os usuários executem certas operações CRUD (Criar, Ler, Atualizar e Excluir) em um banco de dados. Isso é obtido estabelecendo uma conexão entre as funções fornecidas e o(s) modelo(s) relevante(s), permitindo assim a manipulação do banco de dados.
(virtual)$ python manage.py shell
Por favor, prossiga com a execução do comando fornecido, que proporcionará a oportunidade de utilizar o console para fins de teste, permitindo o exercício de operações CRUD (Criar, Ler, Atualizar e Excluir).
Criar operação
from boma.models import Profile
Inicie uma representação da classe Profile instanciando-a com suas informações pessoais.
prof1 = Profile.objects.create(name ='Ken',bio ='I am a Scorpio')
Em seguida, salve os dados no banco de dados.
prof1.save()
Operação de Leitura
Após a execução do processo de armazenamento e preservação das informações em um banco de dados, pode-se acessar essas informações por meio de uma operação de consulta ou busca.
Recupere todas as informações armazenadas na tabela “Profile” dentro do banco de dados usando o método Profile.objects.all().
Profile.objects.all() #outputs <QuerySet [Profile: Ken]>
O identificador único atribuído a cada entidade armazenada no banco de dados pode ser recuperado por meio da chave primária (pk) ou de sua designação numérica correspondente, que serve como um instrumento para recuperar dados específicos do banco de dados.
Profile.objects.get(pk = 1) #outputs <Profile: Ken>
Operação de atualização
Profile.objects.filter(id = 1).update(name ='Kim';) #outputs 1
Para verificar se o nome foi modificado, execute o seguinte procedimento:
Profile.objects.filter(id = 1) #outputs <QuerySet [Profile: Kim]>
Excluir operação
A declaração a seguir refere-se à erradicação de itens que foram armazenados anteriormente e é expressa de uma maneira que transmite simplicidade e clareza. Para remover tais itens, pode-se empregar a seguinte diretiva:
Profile.objects.filter(id = 1).delete() #outputs (1, {app.Profile: 1})
Para verificar a remoção de um arquivo específico, execute a seguinte instrução:
Profile.objects.filter(id = 1) #outputs <QuerySet []>
O conjunto de dados parece ter sido removido do banco de dados, conforme evidenciado pelo estado vago dos resultados da consulta.
Por que usar o PostgreSQL?
O PostgreSQL é um sistema de gerenciamento de banco de dados relacional altamente desenvolvido que utiliza a linguagem de consulta estruturada (SQL). Possui uma arquitetura de código aberto, que facilita a otimização contínua de sua funcionalidade e desempenho por meio dos esforços colaborativos de sua comunidade de desenvolvedores.
A eficiência no gerenciamento de cargas de trabalho e na melhoria da classificação do banco de dados foi aprimorada a cada iteração, contribuindo para a ampla utilização do Postgres devido à sua compatibilidade com uma infinidade de linguagens de programação e sistemas operacionais contemporâneos.