2010-09-19 9 views
7

Ho usato i passaggi Django e Django in un oggetto richiesta su una vista quando è in esecuzione. Sembra (a prima vista) in Flask l'applicazione possiede la richiesta e viene importata (come se fosse una risorsa statica). Non lo capisco e sto solo cercando di avvolgere il mio cervello attorno a WSGI e Flask, ecc. Qualsiasi aiuto è apprezzato.Flask for Python - domanda architettonica riguardante il sistema

risposta

7

Nel richiesta Flask è un thread-safe globale, in modo da realmente fare è importare:

from flask import request 

Non sono sicuro che questa funzionalità è legato alla WSGI come altri WSGI micro-quadri non passare richiesta come una visualizza argomento della funzione. L'oggetto di richiesta "globale" è una caratteristica di Flask. Flask incoraggia anche per memorizzare i dati dell'utente, che è valida per una singola richiesta in un oggetto simile chiamato flask.g:

di condividere i dati che è valido per un solo su richiesta da una funzione un'altra, una variabile globale non è buono abbastanza perché si interromperà in ambienti threading . Flask fornisce con un oggetto speciale che assicura è valido solo per la richiesta attiva e che restituirà diversi valori per ogni richiesta. In un guscio di noce : fa la cosa giusta, come fa per richiesta e sessione.