Флэк для Python - архитектурный вопрос относительно системы

StackOverflow https://stackoverflow.com/questions/3746844

  •  04-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

В просьбе Flask это безопасная резьба глобальная, поэтому вы на самом деле импортируете это:

from flask import request

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top