10.3 Prepara tu proyecto Flask para producción
Deja tu proyecto listo para salir a producción. Aprenderás a crear y ajustar los archivos necesarios para que Render pueda ejecutarlo correctamente
Deja tu proyecto listo para salir a producción. Aprenderás a crear y ajustar los archivos necesarios para que Render pueda ejecutarlo correctamente
Antes de pensar en producción, asegúrate de que tu app no tenga errores al ejecutarse en tu entorno local:
Desplegar no corrige errores locales: al contrario, puede hacerlos más difíciles de rastrear y corregir.
Render necesita saber qué librerías debe instalar para ejecutar tu aplicación correctamente.
Genera el archivo con el siguiente comando:
pip freeze > requirements.txt
Asegúrate de que incluya, al menos:
Este archivo debe estar en la raíz del proyecto y mantenerse actualizado cada vez que agregues nuevas dependencias.
El archivo WSGI es el puente entre el servidor en Render y tu aplicación.
Un contenido típico es: web: gunicorn app:app
Esto le dice al servidor que use gunicorn para ejecutar el objeto app que está definido en tu archivo app.wysgi.
El archivo debe cumplir con las siguientes reglas:
from app import appapplication = app
Tu proyecto debe seguir una estructura clara y coherente para facilitar el despliegue:
/app.py/templates//models//requirements.txt/database.py/app.wysgi
Además, asegúrate de que tus rutas en Flask usen render_template correctamente y que tus vistas HTML estén bien enlazadas desde la carpeta /templates.
Una estructura limpia y rutas bien definidas evitan errores comunes al pasar tu app de local a producción.
Una vez preparado tu proyecto:
__pycache__, .env u otros temporales.Recursos útiles: