Django链接基础模板

时间:2013-05-21 05:49:04

标签: django django-templates django-urls

  • Django 1.5.1
  • 经验,入门

我目前正在开展网站的静态工作。 并创建HTML / CSS / JS的东西。在基础HTML我有一些链接。 其中一个是“约”,这将导致 ...:8000 / about 现在当我在about页面上有相同的链接,因为它们在基本模板中。 当我点击它们时,我得到 ...:8000 / about / about 并且每次点击都会继续添加/约。

我应该如何获得此链接始终指向 ...:8000 / about

谢谢。

1 个答案:

答案 0 :(得分:5)

绝对网址..使用/

开始您的链接

<a href="/about/">代替<a href="about/">

此外,如果每次点击都会“添加/关闭”,这意味着您正在重新渲染视图...这意味着您的URLConf可能具有过于宽泛的正则表达式(请确保您的行已被终止一个/$

听起来有点像url(r'^about/', 'foo')这样的行,其中/ about / about / about将继续匹配。


最佳做法是通过命名网址使用{% url %}标记。迟早你会改变一个URL并感谢大家。

https://docs.djangoproject.com/en/dev/topics/http/urls/#named-groups