Pour déployer une application Web créée avec Django avec heroku
$ git push heroku master
Lorsque j'ai exécuté, l'erreur suivante s'est produite.
"""Omission"""
remote:
To https://git.heroku.com/hogehoge.git
![remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/hogehoge.git'
J'écrirai de la conclusion pour ceux qui sont pressés.
** Vous n'avez pas créé Procfile, runtime.txt, requirements.txt. ** **
Pour ceux qui y sont habitués, ça peut être une histoire comme "Y a-t-il une telle chose?", J'ai fait une erreur dans l'emplacement d'installation et il était doublement bouché.
Le rôle de chaque fichier et la manière de le créer sont expliqués.
Procfile Rôle: ** Dites à heroku quel serveur utiliser ** Emplacement: ** Installer à la racine du projet ** (où manage.py est) Contenu: Décrit comme suit
web:nom du projet gunicorn.wsgi --log-file -
Cela signifie que j'utiliserai gunicorn Notez que Procfile n'a pas de ** extension **!
runtime.txt Rôle: informer heroku de la ** version Python ** Emplacement: ** Installer à la racine du projet ** (où manage.py est) Contenu: Décrit comme suit
runtime.txt
python-3.8.5 (3.8.Décrivez la version de python que vous utilisez dans 5)
requirements.txt Rôle: ** Dites à heroku quelle bibliothèque vous utilisez ** Emplacement: ** Installer à la racine du projet ** (où manage.py est) Contenu: Procfile et runtime.txt doivent être créés manuellement, mais requirements.txt effectue les opérations suivantes dans le terminal:
$répertoire racine du projet cd#Pour exécuter dans le répertoire racine du projet
$ pip freeze > requirements.txt
C'est tout ce dont vous avez besoin. Assurez-vous que vous disposez d'un fichier texte avec une liste de bibliothèques comme indiqué dans l'exemple ci-dessous.
requirements.txt
"""
Puisqu'il s'agit d'un exemple, les bibliothèques que vous utilisez réellement sont répertoriées.
"""
appnope==0.1.0
asgiref==3.2.10
backcall==0.2.0
beautifulsoup4==4.9.1
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
coverage==5.2.1
cssselect==1.1.0
decorator==4.4.2
dj-database-url==0.5.0
Django==3.1
.
.
.
"""Ce qui suit est omis"""
Bien sûr, les 3 fichiers ci-dessus ne sont pas installés, et même s'il y a une erreur dans le nom ou le contenu du fichier, une erreur se produira, alors vérifiez attentivement.
Le site que j'ai utilisé comme référence Première application Web réalisée avec Django (édition supplémentaire) déploiement heroku
Sites pouvant être utiles aux personnes dans la même situation [Git] Que faire lorsque git push est rejeté
Recommended Posts