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
- Em tempo de execução , escrevemos imediatamente este código:
python-3.8.5
Depois de python-, escreva sua versão de python.
- 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.