Heroku es un proveedor de servicios en la nube de alojamiento gratuito. Podemos usar nuestros dynos gratuitos para implementar nuestras aplicaciones en la nube. La única desventaja es que pierde todos los datos una vez que la aplicación duerme y no puede manejar múltiples requests a la vez cuando está alojado en dynos gratuitos.
En primer lugar, para continuar, debe tener estas dos cosas listas
- Aplicación Django
- cuenta heroku
Necesitamos hacer ciertas modificaciones a la aplicación Django para que esté lista para ser alojada.
Preparando la aplicación Django:
- Instale la biblioteca gunicorn usando el siguiente comando
pip install gunicorn
- Cree un archivo sin ninguna extensión y asígnele el nombre Procfile
Rellene el Procfile de la siguiente manera
web: gunicorn app_name.wsgi --log-file -
- Cree un archivo requirements.txt y descargue todas las dependencias en él
Puede usar el siguiente comando para obtener todas las dependencias en requirements.txt
pip freeze > requirements.txt
- Cree un runtime.txt y mencione la versión de python que usó para desarrollar su aplicación Django
python-full version
Nota: debe crear todos estos archivos fuera de la aplicación Django. en la misma ubicación del archivo manage.py
Ahora empuje su aplicación Django a un repositorio de Github y manténgala lista.
Suponemos que sabe cómo enviar su código al repositorio de GitHub.
Implementación en Heroku:
En primer lugar, necesitas tener una cuenta de Heroku, crea una en caso de que no la tengas.
- Inicie sesión en su cuenta de Heroku
- Haga clic en nuevo -> crear nueva aplicación.
- Seleccione el nombre y la región de su aplicación y luego haga clic en crear aplicación
- Seleccione su aplicación y vaya al menú Implementar, puede ver la opción para conectar su Github a su aplicación Heroku.
- Haga clic en conectarse a GitHub y autorice su cuenta de GitHub
- Después de la autorización, le pedirá que ingrese el repositorio que desea conectar y la rama para implementar.
- Puede habilitar implementaciones automáticas para mantener los últimos cambios con sus confirmaciones o puede implementar cuando lo desee con los últimos cambios.
- Una vez que haga clic en Implementar sucursal, su aplicación se implementará.
Finalmente, su aplicación Django se implementó.
- Ahora su aplicación estará disponible en https://YourAppName.herokuapp.com
- Si ha seleccionado implementaciones automáticas, todas sus confirmaciones se implementan; de lo contrario, debe implementar sus cambios.
- La mejor parte es que si alguna implementación no funciona, puede retroceder a cualquier versión que desee simplemente haciendo clic en la opción de retroceder en la pestaña «Actividad».
Publicación traducida automáticamente
Artículo escrito por sricharanvodnala y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA