Как работает запрос в Flask, если он не параметризован - PullRequest
0 голосов
/ 23 октября 2019

Я только начал с Flask Я знаю Джанго. Мы берем параметр request в простом представлении django

from django.http import HttpResponse
def view(request):
    #request is the local paramter for view
    return HttpResponse('Welcome to Django')

Теперь это представление известно из-за переданного параметра.

Но теперь во Flask

from flask import Flask, request
app = Flask(__name__)

@app.route('/', methods=['GET','POST'])
def view():
  if request.method == 'GET':
    return "Hello from Flask"

request не является локальным для функции просмотра, как он знает о request, должно быть, как request не определен.

Откуда оно?

Как это работает здесь?

РЕДАКТИРОВАТЬ

Я думал, что декоратор делает это

Декоратор работает таким образом

def deco(f):
    def declare_x():
        global x
        x=9
        f()
    return declare_x

@deco
def do_it():
    print(x)

do_it()

Но я не увидел какой-либо глобальной ссылки на флеш-репо , и я не думаю, что это реализовано здесь.

Пожалуйста, помогите мне понять, как это работает. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...