Tener instaldo pip en Windows Tener instalado el mdulo psycopg2-2.5.3 para postgresSQL Tener instalado heroku-toolbelt Tener instalado django-toolbelt Configurar las variables de entorno de FOREMAN que viene con heroku-toolbelt Tener instalado GIT PASO 1 Crear un proyecto cualquier en django, crear un archivo Procfile con la siguiente informacin. web: gunicorn <nombredelproyecto>.wsgi ejecutar FOREMAN start en caso de que no arranque instalar foreman v6 PASO 2 Crear el archivo de requerimientos requirements.txt Puede usar pip freeze PASO 3 Es necesario modificar el proyecto de django con el siguiente cdigo # 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')
from django.core.wsgi import get_wsgi_application from dj_static import Cling
application = Cling(get_wsgi_application())
PASO 4 Guardar la aplicacin con git Para ello creamos un repositorio GIT en la carpeta raz de nuestro proyecto git init Registramos los archivos dentro de git git add . hacemos un commit git commit m primera version finalmente enlazamos heroku al proyecto para ello creamos una llave ssh con ssh-keygen t rsa _-Cditmar PASO 5 Hacemos un deploy con heroku Heroku crate Importamos la llaves dentro de heroku Heroku keys:add Y hacmos un deploy de la aplicacin con Git heroku master Si todo salio bien arrancamos la aplicacin con el comando Heroku ps:scale web=1 Heroku ps nos da el estado de la aplicacin Heroku ps Heroku open abrir la aplicacin Para sincronizar las tablas usamos el comando Heroku run python manage.py syncdb