python - Django 导航 url 不起作用

标签 python django templates url

我是 Django 新手。 我正在尝试向每个页面添加导航栏,因此当我转到其中一个页面(例如“关于”),然后从那里转到另一个页面(例如“联系人”)时,会发生路径错误。

Home page

Then i route to about page

Then from about to contact

在navigation.html中

<nav>
    <ul>
        <li>
            <a href="{% url 'reports:index' %}">Reports</a>
        </li>
        <li>
            <a href="about">About us</a>
        </li>
        <li>
            <a href="contact">Contact us</a>
        </li>
    </ul>
</nav>  

所以我想,我应该如何清除我的路线并从任何当前页面转到任何导航页面。

最佳答案

尝试在 navigation.html 中的链接中添加“/”:
<a href="/about">About us</a><a href="/contact">Contact us</a>

如您所见,当您从“关于”页面转到“联系”页面时,您在浏览器中的网址看起来像 127.0.0.1:8000/about/contact ,但在 trydjango.urls 中您定义的路径如下: 127.0.0.1:8000/contact

关于python - Django 导航 url 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51811557/

相关文章:

python - PyCharm警告有关SQLAlchemy用户模型的意外参数

Python,可能是一个带有字典和函数的简单解决方案,但不知道如何

css - 具有 3 个随机大小列和底部的 div 模板

c++ - 如何仅将可变参数模板与模板模板参数匹配?

templates - 为什么我的 Magento 产品页面的评论部分没有显示?

python - 无法到达类参数中的函数

python - 如何使用 pygsheets(带或不带 Pandas)将 Excel 工作表或 CSV 插入 Google 表格?

django - 通过 Grunt 获取 Django runserver dev 日志记录输出

python - 如何添加默认(隐藏)值以在 Django 中形成模板?

django - Crispy Forms 和 Django 密码重置表单