1

嗨,我是 django 的初学者,部署站点所剩下的只是一个愚蠢的 url conf 问题。我有一个简单的网站,有 5 个页面home,contact,about,reasons, and benefits。很简单,url conf 将是(r'^home/$',index),其余页面如下所示。这是我去主页时的问题/home/。现在转到导航上的任何其他页面,例如/reasons/or /about/,它们不会像那样被调用,而是被调用/home/reasons/or /home/about/。更是如此,如果从/home/about/我点击返回主页呼叫是/home/about/home. 如您所见,这将永远持续下去。怎么可能对页面的每个请求都是简单的/about/或者/contact/不是/home/contact or /home/about.

我已经定义了一个,/home/contact/home/home/about/reasons/home我不可能把所有这些都放在 urlconf 中

注意:这一切都在 django 开发服务器上运行

4

3 回答 3

2

确保在您的模板中使用的是绝对 URL,所以不要

<a href="contacts">Contacts</a>

它应该是

<a href="/contacts/">Contacts</a>

并且您的模板中没有 基本标记

于 2012-07-19T07:41:33.857 回答
2

如果您的网址如下所示:

(r'^home/$', myapp.views.index)

然后在模板中使用它:

<a href="{% url myapp.views.index %}>some text</a>

以避免错误的解释。Django 将完成其余的工作。

对于 Django 1.5 使用

<a href="{% url 'myapp.views.index' %}>some text</a>
于 2012-07-19T07:53:15.093 回答
1

确保页面上的链接看起来像

<a href="/home/">...</a> <-- this will take you to home page

并不是

<a href="home/">...</a> <-- this will take you to {current_url}/home/
于 2012-07-19T07:45:03.607 回答