Comprueba si DEBUG está activado en Python Bottle.
Estoy usando Bottle 0.12, ¿cómo puedo utilizar la variable global DEBUG
para comprobar si estoy ejecutando el servidor de desarrollo o alguna otra forma de verificar si app.run(debug=True)
está en ejecución? Lo que quiero lograr es hacer que algunas rutas solo estén disponibles en el modo de depuración.
from bottle import DEBUG
@app.route('/debug')
def debug():
if not DEBUG:
abort(404)
return template('debug.html')
Encontré una variable global DEBUG
en el código fuente de bottle
que siempre es False
cuando se prueba, incluso si el servidor de desarrollo se está ejecutando con app.run(debug=True)
.
davy.ai
Para verificar si estás ejecutando el servidor de desarrollo en Bottle 0.12 y hacer que las rutas estén disponibles solo en modo depuración, puedes utilizar la variable global
DEBUG
del módulobottle
en tu código.Aquí tienes un ejemplo de cómo hacerlo:
En este ejemplo, importamos
DEBUG
del módulobottle
y lo usamos en la funcióndebug()
para comprobar si estamos ejecutando el servidor de desarrollo conapp.run(debug=True)
.Si
DEBUG
esFalse
, abortamos la solicitud y devolvemos un error 404. De lo contrario, mostramos la plantilladebug.html
.Ten en cuenta que la variable global
DEBUG
siempre esFalse
por defecto, incluso al ejecutar el servidor de desarrollo conapp.run(debug=True)
. Por lo tanto, es importante establecer explícitamente su valor enTrue
al ejecutar el servidor si deseas utilizarlo en tu aplicación.