No meu projeto Django, sanei o problema do requirements.txt, depois o problema do runtime.txt e, agora, mesmo tendo retirado até os comentários referentes a SQLite3 do arquivo settings.py, na hora do deploy para o Heroku, ele apresenta mensagem que está instalando o SQLite3 e logo em seguida dá a mensagem de erro “ERROR: Could not find a version that satisfies the requirement apturl==0.5.2 (from -r /tmp/build_7bb1ee96ed80355c26c19bebc8ead39e/requirements.txt (line 1)) (from versions: none)
remote: ERROR: No matching distribution found for apturl==0.5.2 (from -r /tmp/build_7bb1ee96ed80355c26c19bebc8ead39e/requirements.txt (line 1))”.
Pesquisei, mas não achei o que pode ser.
Solução:
Observação, versões das dependências apresentadas aqui servem pra minha versão 3.8.2 do Python e Django 3.0.5. Foram coletadas do comando pip3 freeze > requirements.txt.
- Sanei o problema do requirements.txt. Aqui, é gerado outro problema, todas as dependências que vc tenha usado em outros projetos, caso não tenha usado um ambiente virtual, como pipenv ou virtualenv, ficarão, indevidamente, no requirements.txt, e terão que ser deixadas apenas as dependências do seu projeto, explicado no passo 3.
- Sanei o problema do runtime.txt
- Removi todas as dependências do requirements.txt e deixei num arquivo de cópia, deixando apenas as dependências, Django==3.0.5, psycopg2==2.8.5, gunicorn==20.0.4 e django-heroku==0.3.1
- O Heroku pediu pra executar o comando heroku: config:set DISABLE_COLLECTSTATIC=1
P.S: - Depois, é só configurar as informações do Postgres, fornecidas na aba Resources do site do Heroku;
- E, por último, seguir com a instalação do gunicorn, em https://devcenter.heroku.com/articles/python-gunicorn, não se esquecendo de adicionar a dependência no requirements.txt e se precisar, rodar o comando de scale web do heroku.