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

标签 django redirect django-templates django-views

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

<a href="">Logout</a>

href 里面应该写什么?通常,如果我想重定向到不同的 View ,我会将 View 名称放在引号中,但主页 View 只是“^$”,所以我尝试在引号内将其留空,但行不通。我也试过做

<a href="/^$">Logout</a>

惨败。关于如何执行此操作的任何想法?

最佳答案

<a href="">Logout</a>

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

尝试:

<a href="/">Logout</a>

如果 localhost:8000/ 是您尝试定位的 URL

推荐的方式是:

<a href="{% url myapp.views.home_page %}">Logout</a>

其中 myapphome_page 分别指代应用名称和 View 名称。

或者,You can Name a URL Pattern :

url(r"^$", 'my_view', name="homepage")

现在,你会做

<a href="{% url homepage %}">Logout</a>

如果>django 1.5,

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

关于django 如何从模板中重定向到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073620/

相关文章:

python - 在 Ubuntu 18 中安装 Django 2.x 时遇到问题

python - 异步 Django 模型查询是否可行?

php - Laravel:如何在 Controller 方法执行后重定向

python - Django 的后台作业/任务监视器

.htaccess - 从 htaccess 重定向(https 到 http)

apache - htaccess 重定向

Django 如何从模板表中获取值?

django - 分解一小段 HTML [django]

google-app-engine - 您可以在 App Engine 上将 verbatim 标签与 Django 1.5 一起使用吗?

python - 选项 auto_now、auto_now_add 和 default 是互斥的。可能只存在这些选项之一