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 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
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!
$ heroku logout
Recommended Posts