Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使我的导航链接在任何页面上工作?_Python_Django_Url - Fatal编程技术网

Python 如何使我的导航链接在任何页面上工作?

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

我有一个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="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/