[PYTHON] Stellen Sie das Django-Projekt für Heroku bereit

Annahme

Heroku-Konto erworben Toolbelt installiert (für diejenigen, die dies nicht tun) https://devcenter.heroku.com/articles/heroku-cli git drin fertig Dateien, die Sie Heroku nicht geben möchten, wie z. B. SQLite, wurden ignoriert

Melden Sie sich bei Heroku an

Melden Sie sich am Terminal an Sie werden nach der E-Mail-Adresse und dem Passwort des in Heroku registrierten Kontos gefragt. Geben Sie diese ein. Wenn "Als E-Mail-Adresse angemeldet" angezeigt wird, ist die Anmeldung abgeschlossen. Wenn beim Heroku-Anmeldebefehl eine Fehlermeldung angezeigt wird, verwenden Sie den HEROKU_SSL_VERIFY = Heroku-Anmeldebefehl deaktivieren

$ heroku login
Enter your Heroku credentials.
Email: xxxxxx
Password (typing will be hidden):
Logged in as xxxxxx

Führen Sie dann den Befehl create aus, um den Heroku-Server zu erstellen Melden Sie sich in Ihrem Browser bei Heroku an und Sie sollten sehen, dass der Server erstellt wurde. Heroku fügt "xxxxxxx" hinzu, wie Sie möchten. Sie können einen Namen beim Erstellen angeben, aber Sie können ihn auch nach dem Erstellen ändern. Dieses Mal erstellen wir ihn standardmäßig

$ heroku create
Creating app... done, ⬢ xxxxxxx
https://xxxxxx.herokuapp.com/ | https://git.heroku.com/xxxxxx.git

Erstellen einer Datei für das Django-Projekt

Bei der Bereitstellung in Heroku müssen Sie uns die Version von Python mitteilen. Erstellen Sie daher eine Datei dafür Erstellen Sie eine runtime.txt-Datei direkt unter dem Projektordner und beschreiben Sie die Python-Version, als das Django-Projekt erstellt wurde.

runtime.txt


python-3.5.2

Installieren Sie dann das Gunicorn und die Whitenoize-Pakete auf dem Terminal.

$ pip inastall gunicorn, whitenoize

Zeigen Sie nach der Installation die installierten Pakete an und kopieren Sie sie

$ pip freeze
Django==1.10.4
gunicorn==19.6.0
・ ・ ・
Kürzung
・ ・ ・

Erstellen Sie die Datei require.txt in derselben Hierarchie wie runtime.txt und kopieren Sie sie (oder kopieren Sie sie mit dem folgenden Befehl).

requirements.txt


Django==1.10.4
gunicorn==19.6.0
・ ・ ・
Kürzung
・ ・ ・

or

$ pip freeze > requirements.txt

Erstellen Sie außerdem auf dieselbe Weise eine Procfile in derselben Hierarchie wie runtime.txt.

web:Gunicorn Projektname.wsgi --log-file -

Legen Sie den statischen Dateipfad in settings.py fest

settings.py


STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

Schreiben Sie auch am Ende von wsgi.py, um whitenoise zu verwenden

wsgi.py


from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(application)

Diejenigen, die mit SQLite entwickeln, müssen das DB-Paket einfügen, also installieren Sie es Die DB von Heroku unterstützt das Nachschmieren. Schreiben Sie den Treiber daher auch in die Datei require.txt.

$ pip install dj-database-url

requirements.txt


・ ・ ・
Kürzung
・ ・ ・
dj-database-url==0.4.1
psycopg2==2.6.1

Ich werde die zuvor installierte Datenbank in settings.py importieren

settings.py


import dj_database_url
db_from_env = dj_database_url.config()
DATABASES['default'].update(db_from_env)

Nach Abschluss der oben genannten Vorgänge können Sie Heroku festschreiben und bereitstellen, indem Sie den folgenden Befehl eingeben. Da die Datenbank jedoch nicht erstellt wurde, werden wir sie migrieren. Um es dann im Browser zu sehen, sollten Sie in der Lage sein, zu bestätigen, dass es auf Heroku ausgeführt wird, indem Sie "Heroku öffnen" ausführen.

$ git push heroku master
$ heroku run python manage.py migrate
$ heroku open

Sie können optional einen Superuser erstellen und sich beim Administratorbildschirm anmelden.

$ heroku run python manage.py createsuperuser

Damit ist die Bereitstellung für Heroku abgeschlossen!

* So melden Sie sich ab

$ heroku logout

Recommended Posts

Stellen Sie das Django-Projekt für Heroku bereit
Django Heroku Deploy 1
Django Heroku Deploy 2
Shell zum Erstellen eines Django-Projekts
Schritte zum Erstellen eines Django-Projekts
Stellen Sie die Django-Anwendung auf Heroku bereit
Stellen Sie das Django-Lernprogramm für IIS bereit ①
Java-Deploy Spring Boot-Projekt für GAE
Stellen Sie Django api mit Heroku bereit (persönliches Memo)
Stellen Sie Django + React von Grund auf auf GKE bereit. (3) Erstellen Sie ein GCP-Projekt
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Stellen Sie die Django-App in Heroku bereit [Teil 1]
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
[Python] Führen Sie UIKit3 in das Django-Projekt ein
Veröffentlichtes Django-Projekt, entwickelt in Cloud9 auf Heroku
[Einfache Explosionsgeschwindigkeit 2.] Stellen Sie Streamlit auf Heroku bereit
Sofort bei Heroku bereitstellen, ohne Git zu kennen.
Ich möchte eine Django-App auf Heroku hochladen
Heroku-Einsatznotiz (Django)
Bau der Django-Projektumgebung
Django kann nicht importiert werden
[Django] Benennen Sie das Projekt um
Aktualisieren Sie die Django-Version 1.11.1 auf 2.2
Starten Sie ein Django-Projekt
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
Memo zur Bereitstellung von Django × Postgresql auf Docker für Heroku
Für mich als Django-Anfänger (1) -Erstellen eines Projekts / einer App-
So verweisen Sie auf statische Dateien in einem Django-Projekt
Stellen Sie eine mit Streamlit erstellte Web-App für Heroku bereit
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
Einführung in Python Django (2) Win
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
Stellen Sie die Masonite-App auf Heroku 2020 bereit
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
Bereitstellen von Django + Reagieren Sie von Grund auf auf GKE (1) Backend-Entwicklung - Nginx + Django
So nehmen Sie erste Einstellungen für die Django-Projekterstellung vor
Konvertieren Sie das Scratch-Projekt in Python
Bereitstellen von Django + Reagieren Sie von Grund auf auf GKE: Inhaltsverzeichnis
Übergeben Sie den Text an Django genericview
Django Projekt Entwicklungsumgebung Bau
Schritte zum Bereitstellen von EMLauncher unter CentOS 8
[Django] So testen Sie Form [TDD]
Django1.11.1 Bild-Uploader Leicht zu stolpernde Punkte
Stellen Sie das Skript mithilfe von Fabric für jboss bereit
Fehler im Zusammenhang mit Memcached in Django
Registrieren Sie die Django-Anwendung im Projekt
Stellen Sie die Django-Anwendung mit Docker bereit
Standardisieren Sie HTML, um mit Django gemietet zu werden
So stellen Sie den Django-Kompressor unter Windows bereit
Python + Django + Scikit-Learn + Mecab (1) mit Heroku
Wie man Matplotlib auf Heroku ausführt
Wie benutzt man Django3.x + Heroku + Cloudinary?
Python + Django + Scikit-Learn + Mecab (2) mit Heroku
DJango-Seite veröffentlicht auf Heroku: Practice
Wie man CSS in Django reflektiert
Stellen Sie die Flask-App für Heroku bereit (bitter)
Wie fange ich mit Django an?
Führen Sie python3 Django1.9 mit mod_wsgi aus (deploy)
Stellen Sie die Flask-App auf Heroku bereit
Project Euler 4 Versuch zu beschleunigen
[Django] Befehl zum Ausgeben von QuerySet an csv