Python django正在将空白url重定向到命名url

Python django正在将空白url重定向到命名url,python,django,url,Python,Django,Url,我有我的网址: url(r'^home/', HomeQuestionView, name='home_question') , 当我进入localhost:8000/home时,我会得到我的主页,但我想要的是当我刚刚进入时,我会得到我的主页。 我的意思是,当用户只进入我的网站时,我想重定向到上面的主页url,如www.xyz.comnotwww.xyz.com/home 我不想这样配置 url(r'^', HomeQuestionView, name='home_question') ,

我有我的网址:

url(r'^home/', HomeQuestionView, name='home_question') ,
当我进入
localhost:8000/home
时,我会得到我的主页,但我想要的是当我刚刚进入时,我会得到我的主页。 我的意思是,当用户只进入我的网站时,我想重定向到上面的主页url,如
www.xyz.com
not
www.xyz.com/home

我不想这样配置

url(r'^', HomeQuestionView, name='home_question') ,
Thanx提前

使用通用:

我找到了这个解决方案(长话短说,您需要将views.py添加到您的主项目文件夹中,并创建将空路由重定向到url的视图):

  • 在urls.py内的urlpatterns中添加以下内容:

    urlpatterns = [
    ...
    path("", views.home, name="home"),
    ...
    ]
    
  • 在Django主文件夹中创建views.py并将其导入url.py

  • 在views.py中添加以下代码:

    from django.shortcuts import render, redirect
    
    def home(request):
        return redirect("blog:index") # redirect to your page
    
  • 现在每次你的url都是空的,比如(localhost:8000),它会被重定向到(localhost:8000/你的地址)。此外,您不仅可以将其用于空白url,还可以在任何需要这种重定向的地方使用


  • 您不想使用r'^'配置的原因是什么?您不想做能让您的站点按您想要的方式工作的事情吗?
    from django.shortcuts import render, redirect
    
    def home(request):
        return redirect("blog:index") # redirect to your page