J'ai écrit l'article en me référant au document officiel ci-dessous. https://devcenter.heroku.com/articles/getting-started-with-django#declare-process-types-with-procfile
Installation
$ brew install postgresql
Passez le chemin (~ / .bash_profile)
export PATH=/usr/local/Cellar/postgresql/9.4.1/bin:"$PATH"
Redémarrer le terminal
** Créer et déplacer le répertoire de gestion des applications **
$ mkdir hellodjango && cd hellodjango
** Créez un environnement virtuel avec venv et démarrez-le **
$ virtualenv venv
$ source venv/bin/activate
** Téléchargez un ensemble de bibliothèques liées à Django **
$ pip install django-toolbelt
** Création de projet Django **
$ django-admin.py startproject hellodjango .
** Créez un fichier Proc et décrivez le contenu suivant **
web: gunicorn hellodjango.wsgi --log-file -
** Démarrer le serveur local **
$ 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 si vous pouvez accéder à http://0.0.0.0:5000
$ pip freeze > requirements.txt
** Ajoutez le contenu suivant à la fin de settings.py **
# 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'),
)
** Réécrire wsgi.py avec le contenu suivant **
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())
** Créez un fichier .gitignore et ajoutez le contenu suivant **
venv
*.pyc
staticfiles
** Ajouter au référentiel **
$ git init
$ git add .
$ git commit -m "my django app"
** Créer un référentiel dans heroku **
$ heroku create
** Déployer l'application sur heroku **
$ git push heroku master
** Définissez le nombre de dynamo **
$ heroku ps:scale web=1
** Vérifier depuis le navigateur **
$ heroku open
OK si l'écran suivant apparaît!
Recommended Posts