Fazendo o deploy de uma aplicação Django - Blog da Alura
Infra Programação Python
Assim, me preparei – aluguei um VPS com Linux e registrei um domínio estilo dominio.com.br. O serviço do servidor possuía diversos tutoriais ensinando a colocar projetos em PHP e Java de pé, mas não de Django… E aí, como podemos rodar nossa aplicação?
Rapidamente, podemos ver que uma pasta agenda (como especificamos no final do comando) foi criada em nosso diretório home, contendo os arquivos do projeto – a aplicação Django em si:
Mas, ué, na minha máquina local estava funcionando perfeitamente! O que foi que deu? Com um pouco de atenção, eu percebi – a mensagem de erro indicava que a versão do Django era a 1.8.
Partindo para a instalação, temos quatro pacotes no apt que precisamos instalar – mariadb-server, python-dev, libmariadbclient-dev, libssl-dev. Esses pacotes contêm, além do banco de dados, arquivos de cabeçalho importantes.
Caso SQL ainda seja um tópico confuso, temos uma apostila disponível gratuitamente que trata da linguagem e de bancos de dados relacionais, além dos diversos cursos na Alura! 😉
Com o arquivo settings.py aberto, vamos procurar a parte que trata do banco de dados, localizada no dicionário DATABASES. Dentro dele, há outro dicionário, 'default', com as configurações padrões – é nele que queremos mexer.
O que acontece é que o ponto é justamente esse – testes. Esse servidor do Django existe apenas como uma forma rápida e otimizada de rodar nosso código durante o desenvolvimento. Assim, possui algumas características que o tornam impróprios para uso em produção.
Em primeiro lugar, o servidor do Django não é seguro. E por quê? Pelo simples fato de não ter sido criado para isso – segurança do servidor não é uma preocupação enquanto queremos testar apenas o código da aplicação; é um setor separado.
Utilizando o apt, provavelmente conseguimos entrar no diretório que queríamos, porque o pacote do Nginx mantido por lá automaticamente vem com as pastas sites-available e sites-enabled. Entretanto, em outros sistemas é possível que isso resulte em um erro indicando que essa pasta não existe. Se for o caso, a resolução é simples – podemos criar esses dois diretórios manualmente:
Após toda a programação, chega sempre um dos momentos mais temidos para os desenvolvedores – o deploy. Apesar dos mitos, hoje aprendemos passo a passo como colocar no ar nossa aplicação Django, de forma simples e eficiente. Daqui para frente não teremos mais esse problema!
E aí, o que achou do post? Fica até mais fácil trabalhar com Django agora, não acha? Se quiser continuar estudando sobre o assunto, dê uma olhada em nossos cursos na Alura de Django e Python e continue aprendendo!