2012-08-11 55 views
0

我有一個簡單的靜態頁面,顯示有關該網站的一些信息。我應該通過render_to_response()渲染這個頁面,即使它是靜態的,或者我應該簡單地將它顯示爲一個普通的html文件嗎?我應該通過視圖功能呈現每一頁嗎?

我唯一關心的是在服務器上增加過多的負載。

+0

將靜態內容作爲靜態內容提供。不通過django – jdi 2012-08-11 05:19:14

+2

可能是靜態內容不完全是靜態的。即它需要爲頁眉和頁腳使用一些django模板,並且內部內容是靜態的。例如。 aboutUs頁面。 – balki 2012-08-11 06:06:47

回答

0

如果您擔心服務器負載,應該設置一個代理,如squidvarnish。代理可以緩存靜態內容,以便每次緩存過期時服務器只會獲得更多請求

0

您可能想要檢出Hyde,它使用Django並專注於靜態內容。

+0

該版本的海德在一年內還沒有看到更新。新分支(使用Jinja而不是Django)[也在Github上](https://github.com/hyde/hyde)。 – supervacuo 2012-08-11 21:45:36

0

聽起來你聽起來並不像Django開發人員通常所說的那樣「靜態內容」(Javascript,CSS,images,)。

你說你需要Django模板,但暗示這些頁面上的內容不需要改變。這聽起來像是內置的Django TemplateView(例如urls.pyfrom the docs)的絕佳機會:

from django.views.generic import TemplateView 

urlpatterns = patterns('', 
    (r'^about/', TemplateView.as_view(template_name="about.html")), 
) 

由於gnibbler說,如果你對性能則某種緩存很擔心 - Django的實際has caching built-in, 和您可以通過@cache_page decorator爲特定視圖啓用它。

相關問題