如何在 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-page
是 about
,您的路径中有 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/
我正在尝试向我的 Django 站点添加一个 link,该站点从 catalog1
视图重定向到 catalog2
页面。所以基本上,我想从 .../catalog1
到 .../catalog2/other-page
。
我看到的所有其他答案都需要先重定向到 http://127.0.0.1:8000/
,然后再重定向到 catalog2
,但我已将网站设置为自动 http://127.0.0.1:8000/
重定向到 catalog1
,所以这不起作用。
假设一种情况,您的 other-page
是 about
,您的路径中有 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/