Deploy de uma aplicação Django

Capítulo 144

Tempo estimado de leitura: 4 minutos

+ Exercício
Audio Icon

Ouça em áudio

0:00 / 0:00

Um dos capítulos mais importantes no desenvolvimento de um sistema com Python e Django é o Deploy de uma aplicação Django. O deploy é o processo de publicação do seu projeto em um servidor remoto, tornando-o acessível para usuários na internet. Este processo pode parecer complexo, mas com o Django, ele pode ser simplificado e automatizado.

Antes de começar o deploy, é importante garantir que o seu projeto Django esteja completo e funcionando corretamente em seu ambiente de desenvolvimento. O Django vem com um servidor de desenvolvimento embutido que é ótimo para testar o seu projeto localmente, mas não é adequado para uso em produção. Portanto, você precisará de um servidor WSGI para servir o seu projeto Django.

Existem muitos servidores WSGI disponíveis, mas o Gunicorn é uma escolha popular para projetos Django. Ele é fácil de configurar e tem uma boa integração com o Django. Para instalar o Gunicorn, você pode usar o pip, o gerenciador de pacotes Python:

pip install gunicorn

Depois de instalar o Gunicorn, você pode testá-lo em seu ambiente de desenvolvimento executando o seguinte comando na raiz do seu projeto Django:

Continue em nosso aplicativo e ...
  • Ouça o áudio com a tela desligada
  • Ganhe Certificado após a conclusão
  • + de 5000 cursos para você explorar!
ou continue lendo abaixo...
Download App

Baixar o aplicativo

gunicorn myproject.wsgi

Este comando iniciará o Gunicorn e servirá o seu projeto Django na porta 8000. Você pode verificar se tudo está funcionando corretamente acessando http://localhost:8000 em seu navegador.

Uma vez que o seu projeto Django está funcionando corretamente com o Gunicorn, você pode começar a preparar o seu servidor para o deploy. Existem muitas opções de hospedagem disponíveis, mas o Heroku é uma escolha popular para projetos Django devido à sua simplicidade e integração com o Git.

Para fazer o deploy do seu projeto Django no Heroku, você precisará criar uma conta e instalar o Heroku CLI. Depois de instalado, você pode fazer login no Heroku CLI com o seguinte comando:

heroku login

Depois de fazer login, você pode criar um novo aplicativo Heroku com o seguinte comando:

heroku create myproject

Este comando criará um novo aplicativo Heroku com o nome "myproject". Se este nome já estiver sendo usado, o Heroku irá gerar um nome único para o seu aplicativo.

Depois de criar o seu aplicativo Heroku, você precisará configurar o seu projeto Django para usar o Heroku. Isso envolve a criação de um arquivo chamado "Procfile" na raiz do seu projeto Django. Este arquivo diz ao Heroku como executar o seu aplicativo. Para um projeto Django, o conteúdo do Procfile seria o seguinte:

web: gunicorn myproject.wsgi

Este comando diz ao Heroku para iniciar o Gunicorn e servir o seu projeto Django. Agora, você está pronto para fazer o deploy do seu projeto Django no Heroku. Para fazer isso, você pode usar o seguinte comando:

git push heroku master

Este comando enviará o seu projeto Django para o Heroku e iniciará o processo de deploy. Depois que o deploy estiver concluído, você poderá acessar o seu projeto Django na URL fornecida pelo Heroku.

Em resumo, o deploy de uma aplicação Django envolve a preparação do seu projeto para produção, a configuração de um servidor WSGI, a escolha de um provedor de hospedagem e a configuração do seu projeto para usar essa hospedagem. Embora este processo possa parecer complexo, ele pode ser simplificado e automatizado com as ferramentas e serviços corretos.

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

Qual é o processo para fazer o deploy de uma aplicação Django?

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

Você errou! Tente novamente.

O deploy de uma aplicação Django inclui a preparação do projeto para produção, configuração de um servidor WSGI, escolha de um provedor de hospedagem e ajuste do projeto para este ambiente. Este processo é essencial para tornar o projeto acessível e operante na web.

Próximo capitúlo

Integração de Python com banco de dados

Arrow Right Icon
Capa do Ebook gratuito Curso de criação de sistemas com Python e Django completo
82%

Curso de criação de sistemas com Python e Django completo

5

(4)

176 páginas

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