django如何从模板中重定向到主页

use*_*200 1 django redirect django-templates django-views

好吧,所以基本上我的主页('^ $')是一个登录页面,在用户登录后,它会将他发送到另一个页面,其中有一个注销按钮.在我的模板中,注销按钮只是一个链接.

<a href="">Logout</a>
Run Code Online (Sandbox Code Playgroud)

它应该在href中说什么?通常,如果我想重定向到不同的视图,我会将视图名称放在引号中,但主页视图只是'^ $'所以我试着把它留在引号内,这些都不起作用.我也尝试过

<a href="/^$">Logout</a>
Run Code Online (Sandbox Code Playgroud)

哪次失败了.有关如何做到这一点的任何想法?

kar*_*ikr 6

<a href="">Logout</a>
Run Code Online (Sandbox Code Playgroud)

会引用当前页面(基本上是页面重新加载)

尝试:

<a href="/">Logout</a>
Run Code Online (Sandbox Code Playgroud)

如果这localhost:8000/是您尝试定位的网址

推荐的方法是:

<a href="{% url myapp.views.home_page %}">Logout</a>
Run Code Online (Sandbox Code Playgroud)

其中myapp和分别home_page引用应用程序名称和视图名称.

或者,您可以为URL模式命名:

url(r"^$", 'my_view', name="homepage")
Run Code Online (Sandbox Code Playgroud)

现在,你会这样做

<a href="{% url homepage %}">Logout</a>
Run Code Online (Sandbox Code Playgroud)

如果> django 1.5,

<a href="{% url 'homepage' %}">Logout</a>
Run Code Online (Sandbox Code Playgroud)