Ich habe den Artikel unter Bezugnahme auf das unten stehende offizielle Dokument geschrieben. https://devcenter.heroku.com/articles/getting-started-with-django#declare-process-types-with-procfile
Installation
$ brew install postgresql
Übergeben Sie den Pfad (~ / .bash_profile)
export PATH=/usr/local/Cellar/postgresql/9.4.1/bin:"$PATH"
Terminal neu starten
** Anwendungsverwaltungsverzeichnis erstellen und verschieben **
$ mkdir hellodjango && cd hellodjango
** Erstellen Sie eine virtuelle Umgebung mit venv und starten Sie sie **
$ virtualenv venv
$ source venv/bin/activate
** Laden Sie eine Reihe von Django-Bibliotheken herunter **
$ pip install django-toolbelt
** Django-Projekterstellung **
$ django-admin.py startproject hellodjango .
** Erstellen Sie ein Procfile und beschreiben Sie die folgenden Inhalte **
web: gunicorn hellodjango.wsgi --log-file -
** Lokalen Server starten **
$ foreman start
21:21:26 web.1 | started with pid 5513
21:21:26 web.1 | [2015-05-10 21:21:26 +0900] [5513] [INFO] Starting gunicorn 19.3.0
21:21:26 web.1 | [2015-05-10 21:21:26 +0900] [5513] [INFO] Listening at: http://0.0.0.0:5000 (5513)
21:21:26 web.1 | [2015-05-10 21:21:26 +0900] [5513] [INFO] Using worker: sync
21:21:26 web.1 | [2015-05-10 21:21:26 +0900] [5516] [INFO] Booting worker with pid: 5516
OK, wenn Sie unter http://0.0.0.0:5000 zugreifen können
$ pip freeze > requirements.txt
** Fügen Sie den folgenden Inhalt am Ende von settings.py hinzu **
# Parse database configuration from $DATABASE_URL
import dj_database_url
DATABASES['default'] = dj_database_url.config()
# Honor the 'X-Forwarded-Proto' header for request.is_secure()
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
# Allow all host headers
ALLOWED_HOSTS = ['*']
# Static asset configuration
import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
** Schreiben Sie wsgi.py mit den folgenden Inhalten neu **
import os
from django.core.wsgi import get_wsgi_application
from dj_static import Cling
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hellodjango.settings")
application = Cling(get_wsgi_application())
** Erstellen Sie eine Gitignore-Datei und fügen Sie den folgenden Inhalt hinzu **
venv
*.pyc
staticfiles
** Zum Repository hinzufügen **
$ git init
$ git add .
$ git commit -m "my django app"
** Erstelle ein Repository in Heroku **
$ heroku create
** Anwendung auf Heroku bereitstellen **
$ git push heroku master
** Stellen Sie die Anzahl der Prüfstände ein **
$ heroku ps:scale web=1
** Vom Browser prüfen **
$ heroku open
Wenn der folgende Bildschirm angezeigt wird, ist es OK!
Recommended Posts