URL-маршрутизация и GAE - PullRequest
       8

URL-маршрутизация и GAE

0 голосов
/ 10 февраля 2012

Я немного новичок в стиле программирования MVC и работаю над Python / GAE / jinja2 / webapp2 стартовым приложением, чтобы мои ноги промокли.

Есть лиесть ли причина для меня работать на уровне Werkzeug изначально?Или это что-то, в чем можно разобраться, если webapp2 не позволяет мне делать то, что мне нужно?

Я пытаюсь понять аспект маршрутизации, и кажется, что это может быть обработано различными способами, возможно,,Является ли webapp2 хорошим местом для начального ознакомления с этим, а затем, если ему понадобится усложнить работу, каким будет следующий уровень, если это потребуется для более сложной маршрутизации URL-адресов?

Я видел это в документации по сайту webapp2:

app = webapp2.WSGIApplication([
    (r'/', HomeHandler),
    (r'/products', ProductListHandler),
    (r'/products/(\d+)', ProductHandler),
])

Разве это не последовательно в том, как он просматривает их, и в этом случае это будет более подробная строка первой в списке?

Но приложение .yaml файл является последовательным, верно?Но только внутри группировок - обработчики, библиотеки и т. Д ...?

1 Ответ

0 голосов
/ 10 февраля 2012

Вы действительно можете работать на любом удобном для вас уровне (в основном это продиктовано вашими требованиями). Реализация маршрутизации очень зависит от того, какие библиотеки / инструменты вы используете.

Pyramid и bobo являются альтернативами немногим из перечисленных вами и совершенно по-другому реализуют маршрутизацию.

app.yaml обрабатывается по порядку, и что касается маршрутизации, все, что имеет значение, - обработчики.

Мое личное предпочтение маршрутизации - все, что не использует регулярные выражения ;-) (См. Пирамиду и бобо)

У меня, как правило, в app.yaml перечислено как можно меньше обработчиков, и я перенес остальную часть поведения маршрутизации в специальный обработчик.

1011 * Rgds *

Тим

...