2012-05-21 8 views
6

¿Hay alguna manera de pasar argumentos a los constructores de clase de manejador web.py?Argumentos a las clases de controlador web.py

E.g. Estos argumentos pueden provenir de la línea de comandos (cuando se ejecuta el script web.py principal), después de la primera arg (que se toma como el número de puerto)

Respuesta

1

Claro, dependiendo de exactamente a qué te refieres. Es todo Python después de todo.

Considere que tiene disponible web.config que es un objeto Storage que es visible en todas partes. Lo uso regularmente para ubicar la información de configuración de todo el sistema (&) para modificar la salida de depuración, como verá en el ejemplo).

Al ser un objeto de almacenamiento, puede agregar sus propios elementos de configuración allí & y luego acceder a ellos en sus controladores de url.

if __name__ == '__main__': 
    app = web.application(urls, globals()) 
    web.config.debug_sql = '--debug_sql' in sys.argv 
    app.run() 
Cuestiones relacionadas