如何在 Django 中从视图重定向到根目录 URL?

How do I redirect from a view to a root URL in Django?

我正在尝试向我的 Django 站点添加一个 link,该站点从 catalog1 视图重定向到 catalog2 页面。所以基本上,我想从 .../catalog1.../catalog2/other-page

我看到的所有其他答案都需要先重定向到 http://127.0.0.1:8000/,然后再重定向到 catalog2,但我已将网站设置为自动 http://127.0.0.1:8000/重定向到 catalog1,所以这不起作用。

假设一种情况,您的 other-pageabout,您的路径中有 about 按钮 http://127.0.0.1:8000/catalog1

catalog1.html

<a href="{% url 'about' %}">about </a>

urls.py

urlpatterns =[
path('catalog2/about/',views.about,name='about')
]

views.py

def about(req):
    return render(req,'appname/anyfile.html')

因此,通过单击按钮 about,它会将其重定向到 urls.py 中具有 name='about' 的视图,而不管任何路线。

然后您将从 http://127.0.0.1/8000/catalog1.

重定向到 http://127.0.0.1:8000/catelog2/about/