Considerações de implantação

Concluído

Ao implantar um aplicativo em produção na nuvem, há algumas considerações. Você precisa determinar como implantar o aplicativo e qual banco de dados será usado. Você também precisa garantir que o ambiente de produção esteja pronto.

Opções de implantação

Você pode fazer a implantação no Azure de várias maneiras. Uma das maneiras mais convenientes é usar uma destas extensões para Visual Studio Code:

Os Bancos de Dados do Azure permitem que você crie o servidor de banco de dados e o banco de dados. O Serviço de Aplicativo do Azure permite a criação, a configuração e a implantação no host da Web.

Considerações do banco de dados

O Django foi projetado para aplicativos Web controlados por dados. Portanto, cada projeto do Django geralmente inclui um banco de dados. Durante o desenvolvimento, normalmente, você usa o SQLite, que é um mecanismo de banco de dados baseado em arquivo.

O SQLite é uma solução perfeita para o desenvolvimento porque não exige nenhuma instalação ou serviço especial. Porém, os requisitos para produção normalmente incluem dimensionamento, desempenho e confiabilidade. O SQLite não foi projetado para gerenciar esses requisitos de produção.

O Django dá suporte nativo a muitos bancos de dados, incluindo o MySQL, o PostgreSQL e o MariaDB. Você também pode encontrar provedores para habilitar o suporte para SQL Server, MongoDB e muitos outros bancos de dados.

Ao criar o arquivo de configurações de produção, você configurou o ambiente para PostgreSQL. O PostgreSQL é um dos bancos de dados mais populares para o Django. Também há suporte para ele no Azure.

Criar o esquema de banco de dados

O Django gerencia o esquema de banco de dados por meio de migrações. Ele pode gerar o SQL para criar ou pode atualizar o esquema. Ou, então, você pode usar o comando makemigrations para fazer com que o Django atualize o banco de dados diretamente.

Para executar migrações no banco de dados, você pode executar o SSH (ou Secure Shell) no Serviço de Aplicativo. Esse método permite executar comandos no host da Web da maneira como você os executa localmente.