Cambie la depuración y las funcionalidades
Cambie el comportamiento de forma segura según el entorno.
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"] = FalseControle 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 = FalseLea 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. 🚦
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
- Clases de configuración por entorno
- Cargue secretos desde variables de entorno
- Use dotenv durante el desarrollo
- Cambie la depuración y las funcionalidades