【问题标题】:How to reference Django application url in admin index template如何在管理索引模板中引用 Django 应用程序 url
【发布时间】:2016-09-05 21:49:29
【问题描述】:

我目前正在对 admin/index.html 模板进行更改,我需要在我的应用程序中使用 href 标记中的名称空间 'hello' 来引用 URL 以获得链接,但我在管理员级别。我的应用程序的名称是干净的,并且 urls.py 文件中的 url 模式如下。

urls.py

from django.conf.urls import url, include
from . import views

urlpatterns = [
  url(r'^HelloWorld/$', views.hello, name='hello'),
  ]

我试图避免在 admin/index.html 中对下面的 href 标记进行硬编码。任何建议都会有很大帮助

<div>
<h3>Hello World</h3>
<a href="http://127.0.0.1:8000/clean/HelloWorld">Test</a>
</div>

【问题讨论】:

  • 你为什么不用{% url %}标签?

标签: python html django


【解决方案1】:

你可以简单地使用:

<div>
    <h3>Hello World</h3>
    <a href="{% url 'hello' %}">Test</a>
</div>

Django 提供了“反转” URL 的能力(即提供 URL 的名称,必要时提供参数,生成实际的 URL)以避免这种硬编码。您可以在官方文档中阅读有关 URL 反转的更多信息here.

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 2012-01-21
    • 1970-01-01
    • 2018-02-04
    • 2011-06-06
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    相关资源
    最近更新 更多