Pregunta

He estado usando Django Django y pasa en un objeto de solicitud a una vista cuando se ejecuta. Parece que (a primera vista) en un matraz de la aplicación propietaria de la solicitud y ha sido importada (como si fuera un recurso estático). No entiendo esto y sólo estoy tratando de envolver mi cerebro alrededor WSGI y el frasco, etc Cualquier ayuda se agradece.

¿Fue útil?

Solución

En la solicitud frasco es un hilo de seguridad global, por lo que realmente hace que la importación:

from flask import request

No estoy seguro de que esta característica está relacionada con WSGI como otros micro-marcos WSGI hacer solicitud de pase como argumento de la función vista. "Global" de peticiones de objetos es una característica del frasco. 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 un solo solicitar únicamente de una función a otra, una variable global no es bueno suficiente porque se rompería en ambientes roscados. frasco ofrece que con un objeto especial que garantiza sólo es válido para el activo solicitud y que volverá diferente Los valores para cada petición. en un pocas palabras: se hace lo correcto, al igual que lo hace para solicitar y sesión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top