mi茅rcoles, 12 de marzo de 2025

馃憠 C贸mo Desplegar una Aplicaci贸n Flask con SQLite en la Nube

Hemos desarrollado una aplicaci贸n web con Flask y SQLite. Ahora es momento de desplegarla en la nube para que cualquier persona pueda acceder a ella.

Hoy aprender谩s:
✔️ Opciones para desplegar Flask en la nube
✔️ C贸mo preparar la aplicaci贸n para producci贸n
✔️ Usar Render o Railway para subir Flask con SQLite
✔️ Ejemplo paso a paso con un despliegue real

馃搶 Con este tutorial, podr谩s publicar tu aplicaci贸n Flask en internet.


1️⃣ Opciones para Desplegar Flask con SQLite

Existen varias opciones para hospedar una aplicaci贸n Flask en la nube. Algunas de las m谩s recomendadas son:

Render → Plataforma gratuita y f谩cil de usar para Flask y SQLite.
Railway → Alternativa moderna con soporte para bases de datos.
Heroku → Requiere configuraciones extra, pero es popular.
VPS (Digital Ocean, AWS, Linode) → M谩s avanzado, pero con mayor control.

Hoy usaremos Render, ya que permite subir Flask con SQLite f谩cilmente.


2️⃣ Preparar la Aplicaci贸n Flask para Producci贸n

Antes de desplegar, debemos crear un entorno virtual y configurar dependencias.

馃搶 Pasos previos:

1️⃣ Crea un entorno virtual en la carpeta de tu proyecto:

python -m venv venv source venv/bin/activate # En Mac/Linux venv\Scripts\activate # En Windows

2️⃣ Instala Flask y dependencias necesarias:

pip install flask gunicorn

3️⃣ Crea un archivo requirements.txt con las dependencias:

pip freeze > requirements.txt

馃搶 Este archivo es necesario para que Render instale las dependencias autom谩ticamente.


3️⃣ Subir la Aplicaci贸n a GitHub

Para desplegar en Render, primero necesitamos subir el proyecto a GitHub.

馃搶 Pasos para subir el c贸digo a un repositorio:

git init git add . git commit -m "Primera versi贸n de la app Flask" git branch -M main git remote add origin https://github.com/tuusuario/tu-repositorio.git git push -u origin main

Ahora el c贸digo est谩 en GitHub y listo para ser desplegado.


4️⃣ Desplegar Flask con SQLite en Render

Render permite ejecutar Flask con bases de datos SQLite f谩cilmente.

馃搶 Pasos para el despliegue:

1️⃣ Ve a Render y crea una cuenta.
2️⃣ En New Web Service, selecciona tu repositorio de GitHub.
3️⃣ En Build Command, escribe:

pip install -r requirements.txt

4️⃣ En Start Command, escribe:

gunicorn -b 0.0.0.0:10000 app:app

5️⃣ Configura el puerto en 10000 y despliega la aplicaci贸n.

馃搶 Despu茅s del proceso, tu aplicaci贸n Flask estar谩 en l铆nea.

Ejemplo de URL:

https://mi-aplicacion-flask.onrender.com

5️⃣ Probar la Aplicaci贸n en Producci贸n

馃搶 Para probar que funciona correctamente, visita:

https://mi-aplicacion-flask.onrender.com/tareas

Si todo est谩 bien, deber铆as ver los datos de SQLite en JSON:

[ {"id": 1, "descripcion": "Aprender Flask", "estado": "Pendiente"}, {"id": 2, "descripcion": "Deploy con Render", "estado": "Completado"} ]

Tu aplicaci贸n Flask con SQLite ahora est谩 accesible en internet.


馃殌 Conclusi贸n

Render permite desplegar Flask con SQLite f谩cilmente.
Configurar dependencias y subir el c贸digo a GitHub es clave.
Una vez en la nube, cualquier persona puede acceder a la API Flask.

馃搶 Pr贸ximo post: C贸mo conectar Flask con una base de datos PostgreSQL en producci贸n.

馃搨 C贸digo disponible en mi GitHub: github.com/josecodetech

馃帴 Aprende con mis videos en YouTube: https://www.youtube.com/@josecodetech

馃挰 ¿Has desplegado una aplicaci贸n Flask antes? ¿Qu茅 plataforma usaste? Cu茅ntamelo.



No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.