2009-07-14 223 views
23

我想創建一個靜態頁面,只有當用戶點擊我的某個模型中提供的鏈接時纔會顯示給用戶。我可以通過單獨創建一個Python頁面並調用它來完成此操作,但我希望從Django中調用它。用戶界面應該只使用Django API構建。Django靜態頁面?

有什麼建議嗎?

+0

你能否解釋一下呢?例如。是需要在數據庫中的靜態頁面的內容還是允許在文件中?是否只有被允許訪問靜態頁面的登錄用戶? – 2009-07-14 08:53:05

回答

2

如果你想製作一個靜態頁面,flatpages是一個不錯的選擇。它使您可以輕鬆創建靜態內容。創建靜態內容並不比創建視圖更困難。

48

繞過視圖呈現靜態模板,在「urls.py」中添加此行。例如,「關於我們」頁面可以

(r'^about', 'django.views.generic.simple.direct_to_template', {'template': 'path/to/about_us.html'}), 
+0

感謝它的工作原理這僅僅是我需要的 – ha22109 2009-07-15 05:23:08

+2

簡單的解決方案用於引入flatpages時過度殺傷 – 2011-11-04 09:41:00

49

隨着新的Django版本基於類的觀點,一種可以在urls.py使用:

from django.views.generic import TemplateView 
url(r'^about', 
    TemplateView.as_view(template_name='path/to/about_us.html'), 
    name='about'),