两天来我试图将根页面“/”重定向到另一个 urls.py
阅读完如何操作后,我写了这个:
url(r'^$', indlude('x.y.urls')),
这是我的 x.y.core urls.py :
url(r'^$', IndexPageView.as_view(), name='index'),
但我收到 404 错误。
我尝试了很多类似的东西:
url(r'', indlude('x.y.urls'))
url(r'^$/', indlude('x.y.urls'))
在 x.y.url 中:
url(r'^$', IndexPageView.as_view(), name='index'),
url(r'', IndexPageView.as_view(), name='index'),
使其发挥作用的唯一方法是:
url(r'^$', IndexPageView.as_view()),
知道如何让它发挥作用吗?如果我直接将“/”重定向到 IndexPageView,一切都会正常,因此 View 和模板都是正确的。
最佳答案
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/'
关于django - urls.py - 将/页面重定向到另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334460/