Я только начал с 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()
Но я не увидел какой-либо глобальной ссылки на флеш-репо , и я не думаю, что это реализовано здесь.
Пожалуйста, помогите мне понять, как это работает. Заранее спасибо.