2010-09-19 7 views
7

He estado usando pases Django y Django en un objeto de solicitud de una vista cuando se ejecuta. Parece (a primera vista) en Flask que la aplicación es propietaria de la solicitud y se importa (como si fuera un recurso estático). No entiendo esto y estoy tratando de concentrar mi cerebro en WSGI y Flask, etc. Cualquier ayuda es apreciada.Frasco para Python - pregunta arquitectónica sobre el sistema

Respuesta

7

En la solicitud frasco es un hilo de seguridad global, por lo que en realidad hacen que importan:

from flask import request 

No estoy seguro de que esta función está relacionada con WSGI como otros micro-WSGI marcos no pasar solicitud como una ver el argumento de la función. El objeto de solicitud "Global" es una función de Flask. Frasco también anima a almacenar datos de usuario, que es válida para una única solicitud en un objeto similar llamado flask.g:

Para compartir datos que son válidos para una petición de una función a otra , una variable global no es bueno suficiente porque se rompería en entornos roscados . Flask le proporciona con un objeto especial que garantiza , solo es válido para la solicitud activa y devolverá valores diferentes de para cada solicitud. En una cáscara de nuez : hace lo correcto, como lo hace para la solicitud y la sesión.