django - urls.py - 将/页面重定向到另一个应用程序

标签 django django-views django-urls

两天来我试图将根页面“/”重定向到另一个 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/

相关文章:

python - Django 分层模型列表

python - 在 Django 中重组多对多关系

python - django 删除模板中的硬编码 URL

mysql - 如何解决迁移错误?

python - Pip 无法在 ubuntu 服务器上安装任何东西

python - Django 中的详细弃用警告

python - 显示不带秒的 TimeField 值 - Django

python - Django一对一模型中的更新/编辑功能

python - 通过django url传递2个变量

Django:有没有更好的方法来加粗当前页面链接