Я только начал использовать Google App Engine и известность webapp2. Обычно мы начинаем создавать приложения со следующего кода
class MainPage(webapp2.RequestHandler):
def get(self):
#do something
app = webapp2.WSGIApplication([('/blog',MainPage)])
Теперь иногда, когда мы регистрируем такие обработчики
app = webapp2.WSGIApplication([('/blog/(\d+)',MainPage)]
Когда мы запрашиваем соответствующий URL-адрес, метод get()
должен быть определен как
def get(self,post_id):
этот post_id
— это идентификатор, присутствующий в конце запрошенного нами URL-адреса.
Теперь, что я не понимаю, когда метод get()
принимает дополнительные аргументы, такие как post_id
в этом случае? Я имею в виду, что все регулярное выражение (\d+)
говорит о том, что если URL-адрес заканчивается цифрами, то сопоставьте его с обработчиком MainPage
. Итак, когда webapp2
знает, когда отправлять аргументы/параметры в функцию get()
обработчика MainPage
?