es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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).

Tags:  ,

Answer

  1. Avatar for 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ódulo bottle en tu código.

    Aquí tienes un ejemplo de cómo hacerlo:

    from bottle import Bottle, DEBUG, abort, template
    
    app = Bottle()
    
    @app.route('/debug')
    def debug():
        if not DEBUG:
            abort(404)
        return template('debug.html')
    
    if __name__ == '__main__':
        app.run(debug=True)
    

    En este ejemplo, importamos DEBUG del módulo bottle y lo usamos en la función debug() para comprobar si estamos ejecutando el servidor de desarrollo con app.run(debug=True).

    Si DEBUG es False, abortamos la solicitud y devolvemos un error 404. De lo contrario, mostramos la plantilla debug.html.

    Ten en cuenta que la variable global DEBUG siempre es False por defecto, incluso al ejecutar el servidor de desarrollo con app.run(debug=True). Por lo tanto, es importante establecer explícitamente su valor en True al ejecutar el servidor si deseas utilizarlo en tu aplicación.

Comments are closed.