Flask pour Python - question architecturale concernant le système
Question
J'utilise Django Django et passe dans un objet de requête à une vue quand il est exécuté. Il ressemble à (du premier coup d'oeil) dans Flask l'application propriétaire de la demande et il est importé (comme si elle était une ressource statique). Je ne comprends pas et je suis juste essayer d'envelopper mon cerveau autour WSGI et Flask, etc. Toute aide est appréciée.
La solution
Dans la demande Flask est un thread-safe global, de sorte que vous faites réellement l'importer:
from flask import request
Je ne suis pas sûr que cette fonction est liée à WSGI que d'autres cadres de micro-WSGI faire la demande passe comme argument de la fonction de la vue. objet de requête « Global » est une caractéristique de Flask. Flask encourage également les données de l'utilisateur du magasin qui est valable pour une seule demande dans un objet similaire appelé flask.g:
Pour partager des données qui est valable pour une demander uniquement d'une fonction à une autre, une variable globale est pas bon assez parce qu'il romprait en environnements filetés. Flask fournit vous avec un objet spécial qui assure il est uniquement valable pour les actifs demande et qui renverra différents Les valeurs pour chaque demande. Dans un Bref: il fait la bonne chose, comme il le fait de la demande et de la session.