[PYTHON] [Django] Problème rencontré lors du déploiement d'heroku (1)

Qu'est-il arrivé?

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'

Quelle est la cause?

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é.

Pourquoi vous obtenez une erreur

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"""

point important

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.

référence

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

[Django] Problème rencontré lors du déploiement d'heroku (1)
[Django] Erreur rencontrée lors du déploiement de heroku (2)
Solution aux erreurs qui se produisent lors du déploiement sur Heroku
Déployer l'application Django sur Heroku [Partie 1]
Django Heroku Deploy 1
Django a commencé la partie 1
Django a commencé la partie 4
Django Heroku Deploy 2
Mémo de déploiement de Django × Postgresql sur Docker vers Heroku
Notes diverses sur le déploiement de l'application django sur Heroku
mémo de déploiement heroku (Django)
Gestion des fichiers statiques lors du déploiement en production avec Django
Que faire si l'installation du package échoue lors du déploiement sur heroku