URL-адрес Django - включает часть URL для отправки - PullRequest
0 голосов
/ 04 февраля 2012

Могу ли я заменить 2 URL-маршрутов

urlpatterns = patterns('',        
    url(r'service/geticons', 'core.service.geticons'),
    url(r'service/getnearby', 'core.service.getnearby'),

одним, более общим маршрутом, который направляет все запросы к функции в сервисном модуле с именем последнего сегмента URL?

думает о чем-то вроде

    url(r'service/#f', 'core.service.#f')

или я должен сделать такую ​​отправку в сервисном модуле в django?

1 Ответ

1 голос
/ 04 февраля 2012

Конечно, вы можете собрать путь и указать его на представление, которое возвращает функцию.

url(r'service/(?P<function>\w+)/$', 'core.service.function_router')


def function_router(request, function):
    return globals()[function](request)

Но, вероятно, лучше просто явно задать URL-адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...