Como colocar Django no servidor heroku em 2020. 10 passos

Decidi compartilhar com vocês como colocar um projeto escrito em Python / Django no servidor heroku. Heroku é um serviço de hospedagem gratuito para testar seus projetos. Se você precisa ver como o projeto funciona no modo de combate - vá em frente!



1. Você precisa se registrar no heroku. Não há nada complicado nisso, basta inserir os dados, confirmar sua conta pelo e-mail e seguir em frente.



2. Instalando o heroku da linha de comando. , no canto superior esquerdo vemos o menu de hambúrguer , clique nele e selecione - Documentação -> Python , clique em Get Start With Python . Em seguida, à esquerda, clique em Configurar e selecione a instalação do console heroku no seu sistema operacional, não há nada complicado, basta instalar como quiser e pronto.



3. Fechamos o navegador agora e vamos para a linha de comando ou bash . Vá para a pasta com nosso projeto django e abra o projeto em um editor de texto (no meu caso, Pycharm ). Em seguida, teremos que trabalhar com o sistema de controle de versão git. Se você não tiver esse utilitário, pode baixá-lo em git-scm.com/downloads . Passe pela instalação fácil e volte a este artigo.



4. Em nosso console, escreva o comando:



git init


Em seguida, criamos um arquivo .gitignore no diretório do projeto . Nele, podemos escrever todos os arquivos que desejamos ignorar ao enviar para o servidor. Digamos que usarei o banco de dados MySQL no servidor, portanto , não preciso do arquivo db.sqlite3 .



Nós escrevemos este código:



__pychache__/
*.pyc
db.sqlite3


Então escrevemos 3 comandos para o bush




git add .
git commit -m "GIT init"


1st é responsável por adicionar todos os arquivos ao git.



2º para salvar esses arquivos localmente no computador com a mensagem GIT init.



5. Agora entramos em nosso heroku através do console. Nós escrevemos:



heroku login


Em seguida, primeiro insira o e-mail e pressione Enter. Em seguida, a senha e novamente Enter.



Então entramos. Em seguida, criamos um aplicativo, faremos isso por meio do console, então inserimos o seguinte nele:



heroku create


A equipe constrói o aplicativo. Após este comando, você pode escrever o nome do aplicativo separado por um espaço. Caso contrário, o heroku irá gerá-lo automaticamente e enviá-lo para o console.



6. A seguir, criamos vários arquivos para que o heroku entenda o que estamos carregando e como:



Procfile

runtime.txt



  1. Em tempo de execução , escrevemos imediatamente este código:



    python-3.8.5
    


    Depois de python-, escreva sua versão de python.

  2. Procfile :



    web: gunicorn appname.wsgi --log-file -
    


    Em vez disso, appname escreva o nome do seu projeto.





Em seguida, instale o próprio gunicorn para servir ao django via wsgi :



pip install gunicorn


Instale imediatamente o ruído branco para trabalhar com arquivos estáticos:



pip install witenoise


7. Agora vá para settings.py e faça as seguintes alterações:



ALLOWED_HOSTS = ['*']


Adicione static_root se não o tiver:



import os

STATIC_ROOT = os.path.join(BASE_DIR, 'static')


8. Configurando o trabalho com o banco de dados. Instale o utilitário para um trabalho mais conveniente:



pip install dj-database-url


volte para as configurações e escreva:



import dj-database-url

db_from_env = dj-database-url.config()
DATABASE['default'].update(db_from_env)


9. O último arquivo de que precisamos é requirements.txt , ele conterá todas as bibliotecas instaladas:



pip freeze -> requirements.txt


Criamos um arquivo com todos os pacotes. Você pode escrever vários pacotes com suas versões. Certifique-se de escrever esta linha:



psycopg2==2.8.6


Se você encontrar erros durante outras ações, veja se você precisa adicionar um pacote aqui.



10. Bem, final, carregue-o no servidor.



Vá para o console e escreva os seguintes comandos:




git add .
git commit -m "Diploy"
git push heroku main


Se você falhar com o principal , tente:



git push heroku master


E o processo de upload de nosso projeto para o heroku começou. Em seguida, um link para nosso projeto será gravado em seu console. Seguiremos mais tarde e agora faremos todas as migrações :



heroku run python manage.py migrate


E crie um superusuário :



heroku run python manage.py createsuperuser


Seguimos o link recebido anteriormente e vemos nosso projeto. É assim que em 10 etapas carregamos nosso projeto no heroku e configuramos o banco de dados. Obrigado a todos pela atenção.



All Articles