2014-04-29 61 views
0

我很困惑如何在Django 1.6中使用TemplateView。基於類的TemplateView 404錯誤

的HTML看起來像這樣:

<li><a href="/solutions">Solutions</a></li> 

我的urls.py看起來是這樣的:

url(r'^/solutions$', solutions.as_view(), name='solutions'), 

而且(整個)解決方案views.py看起來是這樣的:

class solutions(TemplateView): 

    template_name = "solutions.html" 

但是,在訪問www.mysite.com/solutions時,我仍然收到404錯誤。我可以根據要求給出整個回溯。但我確信我正在做一些根本性錯誤的事情。

回答

2

基本上你的url正則表達式不應以'/'開頭。 它應該是:

url(r'^solutions/$', solutions.as_view(), name='solutions') 

這會奏效。 你可以在這裏找到更多關於命名網址模式的信息:https://docs.djangoproject.com/en/1.6/topics/http/urls/#naming-url-patterns

+0

哇,這是令人尷尬的。爲什麼要謝你。 – ApathyBear

+0

此外,你應該避免在你的模板中硬編碼的URL。相反,使用django模板標籤['url'](https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#url),在你的例子中將是:'

  • Solutions
  • ' – guival