2010-09-19 9 views
7

Używam Django i Django przekazuje obiekt żądania do widoku, gdy jest uruchamiany. Wygląda (na pierwszy rzut oka) w Flasku, że aplikacja jest właścicielem żądania i jest zaimportowana (tak jakby była zasobem statycznym). Nie rozumiem tego i po prostu próbuję zawrzeć mój mózg wokół WSGI i Flask, itp. Każda pomoc jest doceniana.Flask dla Pythona - pytanie architektoniczne dotyczące systemu

Odpowiedz

7

Na życzenie Kolby jest bezpieczny wątku globalny, więc faktycznie importować go:

from flask import request 

Nie jestem pewien, funkcja ta jest związana z WSGI jak inne WSGI mikro ram przechodzą żądania jako zobacz argument funkcji. "Globalny" obiekt zapytania jest funkcją Flask. Kolba zachęca również do przechowywania danych użytkownika, który jest ważny dla pojedynczego żądania w podobny przedmiot o nazwie flask.g:

Aby udostępnić dane, które są ważne dla jednej życzenie tylko z jednej funkcji do innego, zmienna globalna nie jest dobry wystarczy, aby złamać w środowiskach gwintowanych . Flask zapewnia użytkownikowi specjalny obiekt, który zapewnia ważne tylko dla aktywnego żądania i zwraca różne wartości dla każdego żądania. W pigułce : robi to dobrze, , podobnie jak w przypadku żądania i sesji.

Powiązane problemy