Прямо сейчас у меня есть два способа выполнить (по-видимому) одно и то же в моем приложении. Я могу либо сделать мои URL-адреса похожими на это: https://something/product/shirt или https://something/product?q=shirt. В обоих случаях я могу извлечь из него то, что мне нужно, это рубашка.Это эквивалентно помещать что-то как часть пути и как параметр?
Первый способ (с регулярным выражением):
class FirstHandler(BaseHandler):
def get(self, page_id):
target = page_id
PAGE_RE = r'(/(?:[a-zA-Z0-9_-]+/?)*)'
app = webapp2.WSGIApplication([('/something' + PAGE_RE, FirstHandler)],
debug=True)
Второй способ, которым я могу справиться с ней с помощью параметра, который будет выглядеть следующим образом:
class SecondHandler(BaseHandler):
def get(self):
target = self.request.get('q')
app = webapp2.WSGIApplication([('/something' SecondHandler)],
debug=True)
Мой вопрос в том, эквивалентны ли эти методы? Это то же самое, если я делаю то или другое, или мне нужно принимать во внимание что-то еще?
Спасибо за ваш ответ. На данный момент приложение мало и не получит большого трафика, поэтому меня заинтересовала производительность (на что теперь я понимаю, это не повлияло на решение). Я возьму то, что вы сказали, для будущих проектов. –