LINUX.ORG.RU

Python понимание маршрутов


0

1

Здравствуйте!

Растолкуйте пожалуйста как работает (например в Bottle) система маршрутизации (сама реализация).

В частности интересует как происходит связка определенной декорированной функции с запрошеным УРЛом.

Хотелось бы увидеть примеры на чистом (стандартном) Python.

Заранее спасибо!


Ответ на: комментарий от true_admin

less ./bottle.py

Если трудно ответить то лучше не пишите.

А «покопайся в исходниках», так и могу ответить.

malya
() автор топика
Ответ на: комментарий от malya

имхо, проще чем посмотреть исходники нет ничего.

xpahos ★★★★★
()
Ответ на: комментарий от malya

если трудно взглягуть одним глазом на исходники весьма короткоткого фреймворка (меньше 3к строк, а искомый кусок строчек 100) то лучше не создавай тем.

Сортировку пузырьком с примерами на чистом питоне не показать?

true_admin ★★★★★
()
Ответ на: комментарий от AGUtilities

«Спасибо» за «соооооодержательные» ответы.

malya
() автор топика

Неужели так сложно посмотреть в исходниках?

drakmail ★★★★
()

Растолкуйте пожалуйста как работает (например в Bottle) система маршрутизации (сама реализация).

Ты и правда не дошел до классов Router и Bottle?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Ты и правда не дошел до классов Router и Bottle?

Смотрел, в классе Bottle есть член-класса Router (это так как доказательство).

Но для меня это немного еще сложно, я только пытаюсь разобраться с Роутингом и декораторами.

Как только я словил «нитку» в коде чуть дальше копну, я ее теряю.

Документации мало, а вы только и можете, что отослать на сорцы.

malya
() автор топика
Ответ на: комментарий от malya

я только пытаюсь разобраться с Роутингом и декораторами.

Документации мало, а вы только и можете, что отослать на сорцы.

Router - довольно обычный ассоциативный массив, декораторы описаны в стандартной документации Python и куче книг/статей.

tailgunner ★★★★★
()
Ответ на: комментарий от malya

Как только я словил «нитку» в коде чуть дальше копну, я ее теряю.

Если ты не научишься «не терять» нитку, то делать в разработке тебе нечего. Сам не сделаешь - никто не сделает, увы.

anonymous
()

Общий принцип: он перебирает текущий урл среди регэкспов урлов, которые ты задал и при первом совпадении вызывает подходящую функцию.

ILLIOS
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.