2015-07-10 4 views
1

В течение двух дней, теперь I`m пытается перенаправить корневую страницу «/» в другой urls.pyurls.py - перенаправить/страницу в другое приложение

После прочтения, как это сделать я написал это:

url(r'^$', indlude('x.y.urls')), 

и это мой xycore urls.py:

url(r'^$', IndexPageView.as_view(), name='index'), 

, но я получаю сообщение об ошибке 404.

Я попробовал много от вещи, как:

url(r'', indlude('x.y.urls')) 

url(r'^$/', indlude('x.y.urls')) 

и xyurls:

url(r'^$', IndexPageView.as_view(), name='index'), 
url(r'', IndexPageView.as_view(), name='index'), 

Единственный способ сделать это работа заключается в следующем:

url(r'^$', IndexPageView.as_view()), 

Любая идея как заставить его работать? Если я перенаправляю '/' в IndexPageView, все работает так, чтобы представления и шаблоны были правильными.

ответ

2

project.urls узор

url(r'^', include('some_app.urls', namespace='some_app')), 

some_app.urls узоры

url(r'^$', IndexPageView.as_view(), name='index'), 
url(r'^other/view/$', OtherView.as_view(), name='other_view'), 

и, например, что может быть внутри IndexPageView

from django.core.urlresolvers import reverse 

class IndexPageView(RedirectView): 
    permanent = False 

    def get_redirect_url(self, *args, **kwargs): 
     if self.request.user is not None and self.request.user.is_superuser: 
      return reverse('some_app:other_view') 
     else: 
      return '/accounts/login/' 
Смежные вопросы