Python 如何使我的导航链接在任何页面上工作?
我有一个Django模板,其中包含以下菜单:Python 如何使我的导航链接在任何页面上工作?,python,django,url,Python,Django,Url,我有一个Django模板,其中包含以下菜单: <ul class="menu"> <li class="nav-current" role="presentation"><a href="">index</a></li> <li role="presentation"><a href="/cpuinfo/">cpu info</a></li> <li role="present
<ul class="menu">
<li class="nav-current" role="presentation"><a href="">index</a></li>
<li role="presentation"><a href="/cpuinfo/">cpu info</a></li>
<li role="presentation"><a href="#">about</a></li>
</ul>
当我在主页上单击“cpu信息”时,我的浏览器进入/cpuinfo
。这很有效
但是当我在其他页面上,比如/post/
时,该链接会将我带到/post/cpuinfo
,这是不正确的
如何使我的链接在任何页面上工作?您需要在模板中,例如:
<li role="presentation"><a href="{% url 'cpuinfo'%}">cpu info</a></li>
<!-- Change it ^^^ on real url name-->
从您的评论中,我将cpufinfo注册到当前的应用程序url.py。然后使用{%url'cpuinfo:cpuinfo%%}现在它可以工作了,非常感谢。按照Bear Brown的建议使用url标记是个好主意,但这不是必需的。链接/cpuinfo/
应始终将您带到/cpuinfo/
。但是,如果您有
(没有前导斜杠),那么这是一个相对URL,它将把您从/post/
带到/post/cpuinfo/
。