Как установить и получить доступ к переменной запроса в Flask python - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу прочитать аргумент запроса и установить его в некоторой переменной, чтобы я мог иметь к нему доступ в любом месте внизу строки. Я пытался использовать g и вызывать контекст, но он выдает мне ошибки типа

'Работа вне контекста приложения.'

Возможно ли добиться этого с помощью Flask? Есть ли альтернативное решение этой проблемы?

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Глобальное хранение значений - не лучшее решение. И вы не можете хранить значение в flask .g и ожидать, что оно будет доступно в следующем запросе, ну, это не так. Поэтому я советую вам заглянуть в базу данных или сеанс, чтобы сохранить ценность и получить доступ куда угодно.

from flask import Flask, g

app = Flask(__name__)


@app.route("/")
def index():
    if "count" not in g:
        g.count = 0

    g.count += 1
    print(g.count)
    return "This is index"
0 голосов
/ 28 февраля 2020

Используйте app_context. Он отслеживает данные уровня приложения во время запроса, команды CLI или другого действия.

Чтение ссылка для получения дополнительной информации

Пример:

from app import app

with app.app_context():
     print("Set or Access request variable")
...