Я только что начал использовать Google App Engine и домашнюю страницу webapp2. Обычно мы начинаем создание приложений с помощью следующего кода
Когда метод get() 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
?
взглянуть на webapp2 маршрутизации, где аргументы и URL шаблоны будут объяснены: http://webapp-improved.appspot.com/guide/routing.html – voscausa