Configuración de aplicaciones Django para Heroku

En este artículo, aprenderemos cómo configurar una aplicación Django para Heroku paso a paso. 

Heroku es un servicio de administración e implementación de aplicaciones basado en la nube que admite varios lenguajes de programación como Ruby, Java, Node.js, Scala, Clojure, Python, PHP y Go. Requiere un Procfile, este archivo se usa para declarar sus puntos de entrada y el proceso de la aplicación. 

Implementación paso a paso

Paso 1: Crear entorno: 

Cree un entorno virtual en la carpeta de su proyecto Django. Ejecute el siguiente comando:

python -m venv .venv

Paso 2: Entorno virtual: 

Ingrese al entorno creado con la ayuda del siguiente comando: 

source .venv/bin/activate

 

Paso 3: Instalar Dependencias:

 Instale todos los paquetes y bibliotecas necesarios para ejecutar su aplicación web junto con gunicorn .

Nota: es posible que deba instalar más dependencias además de Django si su aplicación usa alguna. Por ejemplo djangorestframework

pip install django gunicorn

 

Paso 4: Archivo de requisitos: 

Cree un archivo » requisitos.txt » para que Heroku conozca todas las dependencias que necesita para ejecutar nuestra aplicación.

pip freeze > requirements.txt

 

Paso 5: Perfil: 

Cree un archivo llamado » Procfile » dentro de su directorio raíz y escriba lo siguiente:

web: gunicorn [project-name].wsgi --log-file -

 

Paso 6: archivo de tiempo de ejecución: 

Cree un nuevo archivo llamado » runtime.txt » dentro de su directorio raíz. Le dice a Heroku qué versión de Python está usando su aplicación. 
Puede verificar su versión siguiendo el comando «python –version» y pegándolo en runtime.txt.

python-3.x.xx

 

Paso 7: Configuración de depuración: 

Navegue hasta el archivo settings.py en proyectos y establezca el valor de depuración en Falso (Predeterminado = Verdadero).

Nota: Nunca implemente un sitio en producción con DEBUG activado.

DEBUG = False

 

Paso 8: Host permitido: 

Agregue la URL de su aplicación Heroku y el servidor local en la lista de servidores permitidos que se encuentra dentro de su archivo settings.py.

También puede permitir todas las aplicaciones de Heroku omitiendo el nombre de la aplicación de esta manera:

ALLOWED_HOSTS = [‘.herokuapp.com’] y también puede usar [‘*’] para permitir todos los hosts.

ALLOWED_HOSTS = ['127.0.0.1', '<HerokuAppName>.herokuapp.com']

 

Ahora su aplicación Django se ha configurado para implementarse en Heroku. Así que puedes seguir adelante y desplegar.

Publicación traducida automáticamente

Artículo escrito por josephkevin04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *