Flask Academy · Lección

Cambie la depuración y las funcionalidades

Cambie el comportamiento de forma segura según el entorno.

Lección 4 de 413 pasos

Cambie la depuración y las funcionalidades es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

Comportamiento que cambia según el entorno

A veces, el mismo código debe comportarse de forma diferente según el entorno. Los indicadores permiten cambiar el comportamiento sin reescribir la lógica.

Qué hace el modo de depuración

El modo de depuración muestra trazas completas y recarga automáticamente la aplicación cuando cambia el código. Es de gran ayuda localmente y un peligro en producción.

Nunca active la depuración en producción

El depurador interactivo puede ejecutar código arbitrario desde el navegador. Mantenga DEBUG desactivado en producción, siempre.

app.config["DEBUG"] = False

Controle la depuración desde la configuración

Deje que el entorno decida. Lea DEBUG de una variable de entorno para activarlo en desarrollo y dejarlo desactivado en producción.

DEBUG = os.environ.get("FLASK_DEBUG") == "1"

Qué es un indicador de funcionalidades

Un indicador de funcionalidades es un booleano que activa o desactiva una funcionalidad sin volver a desplegar. Publique el código desactivado y actívelo después en producción.

FEATURE_NEW_UI = False

Lea un indicador en una vista

Compruebe el indicador desde app.config dentro de una vista y ramifique la respuesta. Un solo interruptor controla todo el despliegue gradual.

if app.config["FEATURE_NEW_UI"]:
    return new_page()

Indicadores desde el entorno

Asocie un indicador a una variable de entorno para que distintos despliegues activen funcionalidades diferentes desde el entorno, no desde el código.

FEATURE_BETA = os.environ.get("FEATURE_BETA") == "1"

Despliegues graduales y seguros

Los indicadores permiten activar primero una funcionalidad en staging y después en producción. Un lanzamiento defectuoso queda a un solo cambio del indicador de estar desactivado.

Analice los booleanos con cuidado

Recuerde que las variables de entorno son cadenas, por lo que "False" se considera verdadero. Compare explícitamente para evitar que un indicador esté siempre activado.

flag = os.environ.get("X", "0") in ("1", "true")

Mantenga los indicadores ordenados

Los indicadores antiguos se convierten en ruido. Elimine un indicador de funcionalidades cuando la funcionalidad se haya desplegado por completo y sea estable.

Indicadores frente a depuración

Ambos son interruptores, pero DEBUG controla el comportamiento del framework, mientras que los indicadores de funcionalidades controlan la lógica de su propia aplicación. Manténgalos separados.

Comprobación rápida

¿Por qué es peligroso dejar DEBUG activado en producción?

Recapitulación: interruptores

Ha controlado DEBUG desde la configuración, ha añadido indicadores de funcionalidades respaldados por variables de entorno, ha analizado booleanos de forma segura y ha mantenido los indicadores ordenados con el tiempo. 🚦

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Cambie la depuración y las funcionalidades» es gratis?

Sí — el texto completo de «Cambie la depuración y las funcionalidades» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Cambie la depuración y las funcionalidades»?

Cambie el comportamiento de forma segura según el entorno. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Cambie la depuración y las funcionalidades»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Clases de configuración por entorno
  2. Cargue secretos desde variables de entorno
  3. Use dotenv durante el desarrollo
  4. Cambie la depuración y las funcionalidades
← Volver a Flask Academy