So stellen Sie eine mit Django mit Heroku erstellte Web-App bereit
$ git push heroku master
Bei der Ausführung ist der folgende Fehler aufgetreten.
"""Unterlassung"""
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'
Ich werde aus der Schlussfolgerung für diejenigen schreiben, die es eilig haben.
** Sie haben Procfile, runtime.txt, require.txt nicht erstellt. ** ** **
Für diejenigen, die daran gewöhnt sind, mag es eine Geschichte wie "Gibt es so etwas?" Sein, aber es gibt (Weinen) Ich habe einen Fehler am Installationsort gemacht und er war doppelt verstopft.
Die Rolle jeder Datei und ihre Erstellung werden erläutert.
Procfile Rolle: ** Sag Heroku, welchen Server er verwenden soll ** Speicherort: ** Im Projektstamm installieren ** (wo manage.py ist) Inhalt: Wie folgt beschrieben
web:Gunicorn Projektname.wsgi --log-file -
Es bedeutet, dass ich Gunicorn verwenden werde Beachten Sie, dass das Procfile keine ** Erweiterung ** hat!
runtime.txt Rolle: Informiere Heroku über ** Python-Version ** Speicherort: ** Im Projektstamm installieren ** (wo manage.py ist) Inhalt: Wie folgt beschrieben
runtime.txt
python-3.8.5 (3.8.Beschreiben Sie die Python-Version, die Sie in 5 verwenden)
requirements.txt Rolle: ** Sagen Sie Heroku, welche Bibliothek Sie verwenden ** Speicherort: ** Im Projektstamm installieren ** (wo manage.py ist) Inhalt: Procfile und runtime.txt müssen manuell erstellt werden. Requirements.txt führt im Terminal jedoch die folgenden Schritte aus:
$Stammverzeichnis des CD-Projekts#Im Projektstammverzeichnis ausführen
$ pip freeze > requirements.txt
Das ist alles was Sie brauchen. Stellen Sie sicher, dass Sie eine Textdatei mit einer Liste von Bibliotheken haben, wie im folgenden Beispiel gezeigt.
requirements.txt
"""
Da dies ein Beispiel ist, werden die Bibliotheken aufgelistet, die Sie tatsächlich verwenden.
"""
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
.
.
.
"""Folgendes wird weggelassen"""
Natürlich sind die oben genannten 3 Dateien nicht installiert, und selbst wenn der Dateiname oder der Inhalt fehlerhaft sind, tritt ein Fehler auf. Überprüfen Sie dies daher sorgfältig.
Die Seite, die ich als Referenz verwendet habe Erste Webanwendung mit Heroku-Bereitstellung von Django (Extra Edition)
Websites, die für Personen in derselben Situation hilfreich sein können [Git] Was tun, wenn Git Push abgelehnt wird?
Recommended Posts