2012-03-06 5 views
5

Estoy empezando con el framework de pirámides de Python y no estoy seguro de dónde establecer variables de aplicación y la mejor manera de importarlas a mi proyecto. Por ejemplo: nombre de usuario/contraseñas, rutas, alto/ancho de miniaturas, etc ...Almacenamiento de variables de configuración globales en un proyecto de Pyramid

¿Debo crear un archivo config.py dedicado e importar las variables a mis funciones? ¿Cómo debería ser esto?

Gracias.

Respuesta

11

Hay una receta en el libro de cocina para emular el archivo de configuración global al estilo Django (para su conveniencia). Sin embargo, la forma recomendada es almacenar estos elementos en su archivo INI como configuración de implementación. Por lo tanto, podría tener un nombre de usuario/contraseña de base de datos para el desarrollo y uno para la producción, y es tan simple como tener dos archivos INI. Todos los pares clave/valor que agrega a la sección INI [app:...] para su aplicación Pyramid están disponibles en el momento de la configuración y durante el proceso de solicitud a través de un diccionario settings que se adjunta al registry. Esto es accesible a través de config.registry.settings, así como request.registry.settings. El objeto settings es una copia del dict que pasó al Configurator(settings=settings, ...) dentro de su función main.

Para obtener más información, consulte http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/startup.html, así como los tutoriales de la documentación de Pyramid que tienen ejemplos de todo esto.