选择开始页面django-cms

Bas*_*sil 7 django django-urls django-cms

django-cms始终使用最顶层的页面作为开始/登陆页面.我现在想要一个看起来像这个foo-home-bar的导航和home作为登陆页面.

一种方法是在/重定向到/ home添加一个虚拟页面,但这对我来说似乎有点粗糙.有没有更好的解决方案?我不介意改变cms本身的代码.

小智 7

最简单的方法是使用 django 的重定向通用视图,而不是创建重定向页面。

将其设置在您的顶级 urls.py 中

url(r'^$', RedirectView.as_view(url='/home/')),
Run Code Online (Sandbox Code Playgroud)

当然from django.views.generic.base import RedirectView,在开头添加导入,你应该一切都准备好了。

'^$'只在您想要的任何地方捕获根 url 和 RedirectView 重定向。我对自己使用它有点不确定,但我看到很多主要网站在您访问他们的网站时都在进行重定向...)