Вы находитесь на странице: 1из 3

Requisitos

Tener una cuenta en heroku


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')

# 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'),
)

Y dentro del archivo wsgi.py

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

Вам также может понравиться