2010-01-23 1 views
1

Что я пытаюсь сделать:Django: Как динамически загружать разные urlconfs?

# urls.py 
urlpatterns = patterns('', 
    (r'^info/(?P<user>[-\w+])/(?P<app>[-\w+])/', include(%app%.urls)), 
) 

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

Может кто-то пролить свет на эту проблему?

ответ

1

Если я правильно понимаю, вы пытаетесь динамически включать другой urlconf в зависимости от значения элемента «app» в вашем URL-адресе.

Я не вижу, какие пространства имен имеют отношение к этому. Совершенно просто, нет никакого способа сделать это. Urlconfs скомпилированы при запуске, поэтому не могут включать разные вещи динамически.

Единственный способ приблизиться к тому, что вы хотите, это иметь определенные URL-адреса для каждого значения приложения, каждый из которых включает соответствующий urlconf.