2010-09-19 2 views
7

Я использую Django и Django, передает объект запроса в представление при его запуске. Похоже, что (с первого взгляда) в Flask приложение имеет запрос и оно импортировано (как если бы это был статический ресурс). Я не понимаю этого, и я просто пытаюсь обернуть мозг вокруг WSGI и Flask и т. Д. Любая помощь приветствуется.Flask for Python - архитектурный вопрос относительно системы

ответ

7

В запросе Колба является поточно-глобальной, так что вы на самом деле импортировать:

from flask import request 

Я не уверен, что эта особенность связана с WSGI как другой WSGI микро-фреймворков сделать запрос пройти как аргумент функции просмотра. Объект запроса «Глобальный» - это функция Flask. Колба также призывает хранить данные пользователя, который действителен для одного запроса в аналогичном объекте под названием flask.g:

Для обмена данных, которая действительна в течение одного запроса только от одной функции к другой, глобальных переменного не является хорошим достаточно, потому что он сломался бы в резьбовые среды. Flask предоставляет вам со специальным объектом, который обеспечивает , он действителен только для активного запроса , который будет возвращать разные значения для каждого запроса. В вкратце: он делает правильную вещь, , как и для запроса и сеанса.

Смежные вопросы