[PYTHON] Verschiedene Hinweise zur Bereitstellung der Django-App auf Heroku

Fast alle der folgenden Referenz-URLs werden angeklickt. Ein Memorandum für mich, als ich Heroku zum ersten Mal berührte.

Referenz-URL: http://momoto.github.io/blog/2013/08/16/deploying-django-1-dot-5-2-on-heroku/

Installieren Sie den Django-Werkzeuggürtel

Ich stolpere plötzlich hier.

(venv) $ pip install django-toolbelt

Error: pg_config executable not found.

Was ist pg_config? Als ich es nachgeschlagen habe, scheint es eine Datei zu sein, die die Versionsinformationen des installierten PostgreSQL enthält. Referenz:

Installieren Sie PostgreSQL mit Homebrew. Referenz: http://qiita.com/youcune/items/5b783f7fde45d0fd4b35

$ brew install postgresql

Dies ist ein sicherer Durchbruch.

Erstellen Sie ein Django-Projekt

Was ist Pip Freeze?

(venv) $ pip freeze > requirements.txt

Referenz-URL: http://tdoc.info/blog/2014/01/15/pip.html> freeze kann als Standardausgabe in eine Datei geschrieben und später für die Installation oder das Bundle verwendet werden.

Und das.

Erweitern Sie zu Heroku

Ich habe die Prozedur gemacht und Git Push Heroku Master, aber ich bekomme einen Anwendungsfehler. スクリーンショット 2014-03-09 13.51.26.png

Überprüfen Sie das Protokoll.

(venv)$heroku logs
...
2014-03-09T00:36:57.628732+00:00 app[web.1]: ImportError: No module named side_dish.wsgi

Jep. Es scheint, dass side_dish.wsgi fehlt ... Möglicherweise war dies in der Bauphase der Umgebung falsch.

Deshalb habe ich von vorne angefangen. Das nächste Mal werde ich es versuchen, während ich mir das offizielle Dokument ansehe. Offizielle Dokumentation: https://devcenter.heroku.com/articles/getting-started-with-django

Dann eine solche Notiz.

Don't forget the . at the end. This tells Django to put the extract the into the current directory, instead of putting it in a new subdirectory.

(venv)$ django-admin.py startproject hellodjango .

Ich habe es nicht angezogen. スクリーンショット 2014-03-09 16.49.40.png

Damit ist die Bestätigung abgeschlossen, dass es vorerst funktioniert. Schließlich sollten Sie das offizielle Dokument lesen, ohne das Englisch satt zu haben.

Spielen Sie damit herum

Nachdem Herokus Befehl eine Weile ausgeführt worden war, funktionierte er nicht mehr.

(venv)$ heroku ps
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app APP.

Es scheint, dass Sie den Namen der APP angeben und ausführen sollten.

(venv)$ heroku open --app radiant-depths-6246
Opening radiant-depths-6246... done

Ich möchte den APP-Namen ändern

Referenz-URL: https://devcenter.heroku.com/articles/renaming-apps#manually_updating_a_git_remote

$ heroku apps:rename newname

Damit wird die APP umbenannt, CheckOut wird jedoch automatisch ausgeführt. Der folgende Befehl wird nicht ausgecheckt.

$ heroku apps:rename newname --app oldname

Ändern Sie die von git verwendete Remote-URL mit dem folgenden Befehl.

$ git remote rm heroku
$ heroku git:remote -a newname

Informationen zur Überprüfung der Funktionsweise des Codes

Vielleicht möchten Sie mit der Konsole auf Heroku experimentieren, aber Sie sollten sie nicht die ganze Zeit über mit "$ heroku run console" "mit Heroku verbunden lassen. Während dieser Zeit wird es in Nutzungszeit umgewandelt. Seien Sie also vorsichtig, da es die zulässige freie Nutzungszeit (750 Stunden) überschreiten kann. Referenz-URL: http://blog.mah-lab.com/2013/05/16/heroku-commons-16/

Informationen zu DB-Einstellungen in der lokalen Umgebung

Ich möchte SQLite in der lokalen Umgebung (Entwicklungsumgebung) verwenden. Wenn Sie anhand der Umgebungsvariablen identifizieren, können Sie die Datenbank zwischen Heroku und der lokalen Umgebung wechseln.

$ export LOCAL_ENV=LOCAL_ENV

Konfigurieren Sie die DB-Umgebung neu, indem Sie in der Referenz-URL auf settings.py verweisen. Wenn die zuvor hinzugefügte Umgebungsvariable vorhanden ist, wird sie als lokale Umgebung bestimmt, und die Datenbank wird auf sqlite3 festgelegt.

Referenz-URL: http://source.hatenadiary.jp/entry/2013/02/05/173636

Recommended Posts

Verschiedene Hinweise zur Bereitstellung der Django-App auf Heroku
Verschiedene Hinweise zum Django REST-Framework
Stellen Sie die Django-App in Heroku bereit [Teil 1]
Stellen Sie die Flask-App auf Heroku bereit
Stellen Sie die Flask-App auf Heroku bereit
Sellerie-Notizen zu Django
Memo zur Bereitstellung von Django × Postgresql auf Docker für Heroku
[Django] Hinweise zur Verwendung der Django-Debug-Symbolleiste
Stellen Sie die Masonite-App auf Heroku 2020 bereit
Führen Sie die App mit Flask + Heroku aus
Stellen Sie die Django-Anwendung auf Heroku bereit
Python + Django + Scikit-Learn + Mecab (1) mit Heroku
Implementieren Sie die Django-App auf Hy
Erkennen Sie App-Releases im App Store
Probieren Sie Ajax auf der Django-Seite aus
Python + Django + Scikit-Learn + Mecab (2) mit Heroku
DJango-Seite veröffentlicht auf Heroku: Practice
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
[Erste persönliche Entwicklung] Die Geschichte der Bereitstellung der Flask-App und des automatischen Antwort-Bot von Twitter auf Heroku
Django Blog auf Heroku: Login Implementierung
Hinweise zur Verwendung von matplotlib auf dem Server
Hinweise zur Installation von Ubuntu 18.04 auf XPS 15 7590
Heroku-Bereitstellung der ersten Django-App, von der Anfänger abhängig sind
Stellen Sie Django api mit Heroku bereit (persönliches Memo)
Hinweise zum Erstellen statischer Dateien mit Django
[Django] Fehler beim Bereitstellen von Heroku (2)
Ändern Sie die Reihenfolge von PostgreSQL in Heroku
Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
Django Memo
Django Memo
Veröffentlichtes Django-Projekt, entwickelt in Cloud9 auf Heroku
Was ich durch die Bereitstellung von Django auf EC2 gefunden habe
Exklusive Veröffentlichung der Django App mit ngrok
Eine Geschichte über das Ausführen von Python auf PHP auf Heroku
Denken Sie an selektive Schnittstellen in der Befehlszeile
Ich möchte eine Django-App auf Heroku hochladen
Als ich die Django-App für Heroku bereitgestellt habe, wurde das Modul nicht gefunden: <Projektname> .wsgi.