我目前正在对admin / index.html模板进行更改,我需要使用名称空间' hello'来引用我的应用程序中的url。在一个链接的href标签中,但我在管理级别上遇到了麻烦。我的应用程序的名称是干净的,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>
&#13;
答案 0 :(得分:2)
您可以简单地使用:
<div>
<h3>Hello World</h3>
<a href="{% url 'hello' %}">Test</a>
</div>
Django提供了“反转”的能力。 URL(即提供URL的名称,必要时参数,生成实际的URL)以避免此类硬编码。您可以在官方文档here中阅读有关URL反转的更多信息。