[PYTHON] [Django] Probleme beim Bereitstellen von Heroku (1)

Was ist passiert?

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'

Was ist die Ursache?

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.

Warum Sie eine Fehlermeldung erhalten

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

wichtiger Punkt

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.

Referenz

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

[Django] Probleme beim Bereitstellen von Heroku (1)
[Django] Fehler beim Bereitstellen von Heroku (2)
Lösung für Fehler, die bei der Bereitstellung in Heroku auftreten
Stellen Sie die Django-App in Heroku bereit [Teil 1]
Django Heroku Deploy 1
Django startete Teil 1
Django startete Teil 4
Django Heroku Deploy 2
Memo zur Bereitstellung von Django × Postgresql auf Docker für Heroku
Verschiedene Hinweise zur Bereitstellung der Django-App auf Heroku
Heroku-Einsatznotiz (Django)
Umgang mit statischen Dateien bei der Bereitstellung in der Produktion mit Django
Was tun, wenn die Paketinstallation bei der Bereitstellung auf heroku fehlschlägt?